生成更新查询以更新具有类似表的表

时间:2014-05-28 15:14:55

标签: c# sql sql-server sql-server-2008 dynamic-sql

生成更新查询以使用simmilar表更新表我正在使用此查询

select '
update LT_Status_test1  
Set StatusName='''+ T.StatusName+''' 
where StatusID=CONVERT(varchar(max),'''+T.StatusID+''') 
from  LT_Status_test T'

它给出了错误

  

多部分标识符" T.StatusName"无法受约束。

     

多部分标识符" T.StatusID"无法受约束。

需要帮助......或任何建议

1 个答案:

答案 0 :(得分:1)

您需要UPDATE JOIN

UPDATE LT_Status_test1
SET LT_Status_test1.StatusName = LT_Status_test.StatusName
FROM LT_Status_test1
JOIN LT_Status_test
    ON LT_Status_test.StatusID = LT_Status_test1.StatusID