我有兩個表,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 - 查看我的編輯。 –