当前日期 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 名称中没有方括号或双撇号的连字符。