当前日期 UPDATE 语句在 SQL Server 2012 中不起作用
Current date UPDATE statement not working in SQL Server 2012
我正在尝试更新我的 table 中名为 dattime
的列,该列是 date
列(不是名称会让您相信的日期时间列) pr-pre-a
与当前日期。我正在使用 SQL Server 2012,当我使用时:
UPDATE pr-pre-a
SET [dattime] = getdate()
getdate()
不是粗体,这意味着它不是可识别的命令,当我尝试 运行 它时,它告诉我存在语法错误。但是当我使用:
UPDATE pr-pre-a
SET [dattime] = current_timestamp
它是粗体,但它仍然说存在语法错误。我需要更改什么才能使其正常工作?
您可能需要使用 []
转义 table 名称中的 -
UPDATE [pr-pre-a]
SET [dattime] = getdate()
您是否尝试过将您的 table 姓名包含在 [] 中?
我认为 SQL 服务器不喜欢 table 名称中没有方括号或双撇号的连字符。
我正在尝试更新我的 table 中名为 dattime
的列,该列是 date
列(不是名称会让您相信的日期时间列) pr-pre-a
与当前日期。我正在使用 SQL Server 2012,当我使用时:
UPDATE pr-pre-a
SET [dattime] = getdate()
getdate()
不是粗体,这意味着它不是可识别的命令,当我尝试 运行 它时,它告诉我存在语法错误。但是当我使用:
UPDATE pr-pre-a
SET [dattime] = current_timestamp
它是粗体,但它仍然说存在语法错误。我需要更改什么才能使其正常工作?
您可能需要使用 []
-
UPDATE [pr-pre-a]
SET [dattime] = getdate()
您是否尝试过将您的 table 姓名包含在 [] 中?
我认为 SQL 服务器不喜欢 table 名称中没有方括号或双撇号的连字符。