-1

MySQL から SQLServer に移行した DB があります。テーブルの列名の 1 つが ですuse。それが原因でエラーをスローしないように挿入ステートメントを作成するにはどうすればよいですか? エラーが発生します:

Msg 156, Level 15, State 1, Line 4830
Incorrect syntax near the keyword 'use'.

私の挿入は次のようになります。

insert into foo (id, use, some_other_attrs) values(1, fun, other_stuff);
4

3 に答える 3

5

名前を入れるべきだと思います[use]

insert into foo (id, [use], some_other_attrs) values(1, fun, other_stuff);

補足:- Reserve キーワードを列名として使用しないでください

于 2013-10-01T19:21:41.370 に答える
2

で包む[]

insert into foo (id, [use], some_other_attrs) values(1, fun, other_stuff);

列名に予約語を使用しない

http://technet.microsoft.com/en-us/library/ms189822.aspx

于 2013-10-01T19:21:50.507 に答える