1

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

有什么建议么?

4

1 回答 1

3

使用方括号将列名括起来(使用关键字时需要使用方括号,列名中的特殊字符)

尝试这个:

UPDATE World.Internet_CountryYear
SET [1960] = '0.00'
WHERE [1960] = '""'
于 2012-10-07T21:06:04.950 回答