0

この問題をどのように進めるかについて助けが必要です:

次のSQLServerテーブルがあります

Transitions


ID int
VariableID int
To_VariableID int
To_ValueID int
To_CommentInput bit
To_SP varchar(255)


Processes


ID int
VariableID int
ValueID int
Manual_Value varchar(255)


適用対象Transitions:中の1つのフィールドのみ

To_VariableID、、、、To_ValueID_ To_CommentInput_To_SP

各行に一度に設定できます。
場合によっては、から特定のデータをに移動したいことTransitionsがありProcessesます。

ここで、To_ValueIDがの行に設定されている場合Transitions、その値はテーブルのValueIDフィールドに移動する必要がありProcessesます。そうでない場合は、入力されたフィールド(どちらかわからない、、、、である可能性がありますTo_VariableIDTo_CommentInputTo_SPフィールドに入力されManual_Valueます。

どんな助けでも大歓迎です!

4

1 に答える 1

0

正確なマッピングは異なる場合がありますが、このようなものです。

Insert Into Processes (Id, VariableID, ValueID, Manual_Value)
Select
  Id,
  VariableID,
  To_ValueID,
  Coalesce(To_VariableID, To_CommentInput, To_SP)
From
  Transistions
于 2012-11-12T16:42:45.363 に答える