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 に答える