我正在尝试在SQL Server中执行一个简单的任务并收到错误。我有一个名为World.Internet_CountryYear的表。该表具有年份列(即1960年,1965年等),其中字段中包含数字数据,但列的数据类型为varchar(max)。目前,没有数据的字段中包含“”,我想用0.00替换。所以,我尝试运行一个简单的更新命令,如下所示:
UPDATE World.Internet_CountryYear
SET 1960 = '0.00'
WHERE 1960 = '""'
出于某种原因,我收到一条错误,说“1960'附近的语法不正确”
此表的DDL有问题吗?我在这里错过了什么?我也试过指定World.Internet_CountryYear.1960,但仍然收到类似的错误:'。1960'附近的语法不正确
有什么建议吗?
答案 0 :(得分:3)
用方括号括起列名(当你使用skeywords时,你需要使用方括号,列名中有特殊字符)
试试这个:
UPDATE World.Internet_CountryYear
SET [1960] = '0.00'
WHERE [1960] = '""'