在条件下将数据从一个表导入另一个表

时间:2012-11-12 16:25:13

标签: sql sql-server

我需要一些关于如何解决这个问题的帮助:

我有以下 SQL Server 表:

Transitions


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


Processes


ID int
VariableID int
ValueID int
Manual_Value varchar (255)


  

什么适用于 Transitions

中只有一个字段      

To_VariableIDTo_ValueIDTo_CommentInputTo_SP

     

可以在每一行中设置。   
  在某些情况下,我希望 Transitions 中的某些数据转到 Processes

现在,如果 To_ValueID 中的行已设置为Transitions,则其值应转到 {{中的ValueID字段1}} 表。 如果没有,那么填充的字段(不知道哪一个,可能是ProcessesTo_VariableIDTo_CommentInput)应该放在To_SP字段中。< / p>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这样的东西,虽然您的确切映射可能会有所不同。

Insert Into Processes (Id, VariableID, ValueID, Manual_Value)
Select
  Id,
  VariableID,
  To_ValueID,
  Coalesce(To_VariableID, To_CommentInput, To_SP)
From
  Transistions