2012-03-01 7 views
0

テーブルの束を作成するためのスクリプトを作成しています。<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa372021%28v=vs.85%29.aspx">Microsoft documentation</a>には、データベース、テーブル、およびデータベースを囲む目盛り(別名墓)を使用する必要があります。フィールド名が、私は、SQL Server Management Studioで、それを実行したときに、私が最初にダニの構文エラーを取得:データベース、テーブル、フィールド名を囲むためのSQL Server文字

CREATE TABLE `active`.`test` (…) 
      ^syntax error 

だから私は<a href="http://developer.mimer.com/validator/parser200x/index.tml#parser">lint</a>を通してそれを実行してみました、そして、それは `無効な文字であることを私に言いましたそれを取り除くことを提案し、スクリプトを完全に乱した。

何がありますか?

+1

チルダはこれです。 – Oded

+0

これらの名前を引用する必要はありません。それらのバッククックを削除するだけです。クォーテーションは、名前に予約語や特殊文字を使用している場合にのみ必要です。 –

+0

@Oded、ああ、あなたは大丈夫です。私は墓を意味する – jacob

答えて

1

あなたがリンクされているドキュメントは次のとおりです。

WindowsインストーラためのSQLクエリ文字列は以下の形式に制限されています。

これはではなく、 SQL Serverの構文です。代わりにTransact-SQL Referenceを見ることをおすすめします。あなたが代わりにバッククォートの[]を使用する必要が

: `〜`:

CREATE TABLE [active].[test] 
+0

それを指摘してくれてありがとう。 TSQLとして書かれているのを見るまで、私はトランザクションベースのSQLを言うのは単なるMicrosoftの変わった方法だと思っていました。 – jacob

5

使用角括弧を...

CREATE TABLE [active].[test](...) 
+0

ありがとう!うまくいった – jacob

関連する問題