无法更新数字命名列

时间:2012-10-07 21:03:29

标签: sql-server-2008 tsql

我正在尝试在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'附近的语法不正确

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

用方括号括起列名(当你使用skeywords时,你需要使用方括号,列名中有特殊字符)

试试这个:

UPDATE World.Internet_CountryYear
SET [1960] = '0.00'
WHERE [1960] = '""'