2009-08-10 20 views
1

SQL Server Management Studioを使用してSQL Server 2008でスクリプトを実行しています。 次の単純なステートメントでは「 ':'SQLの ':'の近くの構文が正しくありません

:setvar DatabaseName "USHR1.2" 

ここでは何が起こっているのですか?あなたの助けに感謝!

+0

奇妙な文法エラーはありません。 –

答えて

3

はOK ...それは簡単だった。有効にする "SSMSメニューからSQLCMDモード" エラーを解決しました。みんなありがとうをご回答のために。

私は推測、stackoverflowの上で報告されたエラーなど「『X』付近に不適切な構文」のトンがあります。ゲス、これらは、この修正プログラムを離れて行きます。

6

使用TSQL ....代わりに

DECLARE @databaseName VARCHAR(7) 
SET @databaseName = 'USHR1.2' 
+0

VARCHAR(7) - :) – abatishchev

+0

なぜ7ではなく128(最大汎用識別子長)または〜180(256文字のファイル制限 - デフォルトのパス設定では60文字)ですか?私はちょうど56を任意に選んだとは思わないが、それを選んだ理由を思い出さない。 – StingyJack

関連する問題