我有两个表,Variables
和Processes
。
我想实现一个INSERT INTO SELECT CASE
,但我从来没有这样做过。INSERT INTO SELECT CASE
数据总是从Variables
变为Processes
。 但我不知道什么专栏。
例如:
Variables
表具有以下的列:
Variable_ID
Set_To_Value_ID
Set_To_Variable_ID
Changed_In_SP
Comment_Input
第一列总是被复制到Processes
表。 Set_To_Value_ID
,Set_To_Variable_ID
,Changed_In_SP
, Comment_Input
需要一个SELECT CASE
,因为只有一个可以有一个值。连续排列的三列将始终为空。无论列不为空,应插入Processes
表:
Processes
表:
Process_ID
Variable_ID
Value_ID
- (Set_To_Value_ID
放在这里)
Manual_Value
- (Set_To_Variable_ID
,Changed_In_SP
ORComment_Input
转到此处)
Variable_ID_To_Change
转到Variable_ID
。
如何继续?
谢谢。
谢谢,我不能使用COALESCE虽然。原因是,根据所选的列,其他值(来自完全不同的表格)可能会进入Manual_Value字段。我想实现SELECT CASE方法,所以我可以明确地决定在该领域发生了什么。 – hermann
@hermann - 查看我的编辑。 –