【发布时间】:2010-07-02 13:40:00
【问题描述】:
我正在尝试更新 [Temp_LTGData] 表中的所有 SQL 行,将 [CORP_REG_NO] 值设置为 [CUSTOMER_NUMBER] 匹配的同一表中另一行中的值。
最终我需要用相当多的列来做到这一点,有人知道这是否可以做到吗?
我似乎无法像在选择查询中那样使用 LTGSource 别名 :(
Update [MandS].[dbo].[Temp_LTGData] LTGSource
Set [CORP_REG_NO] = (SELECT [CORP_REG_NO]
FROM [MandS].[dbo].[Temp_LTGData]
WHERE ([CORP_REG_NO] IS NULL
AND [CUSTOMER_NUMBER] = LTGSource.[CUSTOMER_NUMBER] ))
where [CORP_REG_NO] IS NULL
感谢大家的反馈,这些东西真的很棒,我什至学到了一些不同的方法来解决这个问题(投票给你们)。
【问题讨论】:
标签: sql tsql sql-update