【发布时间】:2016-06-08 12:39:51
【问题描述】:
我正在尝试将表 1 的日期列更新为将来的日期,也称为退役。我在 FROM 语句下遇到语法错误。除了
,我没有得到其他信息“FROM”附近的语法不正确。
UPDATE [database1].[dbo].[table1]
SET [database1].[dbo].[table1].[datecolumn1] = '9999-12-31 00:00:00.000'
WHERE [database1].[dbo].[table1].[END_DATE] > GETDATE()
FROM [database1].[dbo].[table1]
INNER JOIN [database2].[dbo].[table2] ON [database1].[dbo].[table1].[namecolumn1] = [database2].[dbo].[table2].[namecolumn2]
GO
【问题讨论】:
-
为什么要存储
'9999-12-31 00:00:00.000'?似乎是一个真正的黑客解决方案...... -
快速浏览一下official MSDN documentation 会很容易发现你的陈述有什么问题......
-
@marc_s 我知道我空白/:
标签: sql sql-server tsql sql-update syntax-error