Sql 更新选择问题
我无法将getdate()分配给TT.EFFECTIVE_EDATESql 更新选择问题,sql,Sql,我无法将getdate()分配给TT.EFFECTIVE_EDATE UPDATE [XXXXX] SET TT.EFFECTIVE_EDATE = getdate(), TT.CURRENT_FLAG = 'N' FROM [XXXXX] AS TT INNER JOIN [YYYYY] AS TB ON TT.A = TB.A AND TT.B = TB.B WHERE substring(TB.F,13,8) > substring(TT.F,13,8) 运行
UPDATE
[XXXXX]
SET
TT.EFFECTIVE_EDATE = getdate(),
TT.CURRENT_FLAG = 'N'
FROM
[XXXXX] AS TT
INNER JOIN [YYYYY] AS TB
ON TT.A = TB.A
AND TT.B = TB.B
WHERE
substring(TB.F,13,8) > substring(TT.F,13,8)
运行时,我遇到以下错误:
无法绑定多部分标识符“TT.EFFECTIVE\u EDATE”。请尝试以下操作:
UPDATE
TT
SET
EFFECTIVE_EDATE = getdate(),
CURRENT_FLAG = 'N'
FROM
[XXXXX] AS TT
INNER JOIN [YYYYY] AS TB
ON TT.A = TB.A
AND TT.B = TB.B
WHERE
substring(TB.F,13,8) > substring(TT.F,13,8)
您应该在update语句中使用您为此表提供的别名的名称,因此请尝试以下操作:
UPDATE TT
SET
TT.EFFECTIVE_EDATE = getdate(),
TT.CURRENT_FLAG = 'N'
FROM
[XXXXX] AS TT
INNER JOIN [YYYYY] AS TB
ON TT.A = TB.A
AND TT.B = TB.B
WHERE
substring(TB.F,13,8) > substring(TT.F,13,8)
谢谢,我现在明白了。