2009-05-08 112 views

答えて

56

SQLCMD.exeが最善の方法ですが、SSMSはまた、あなたがSQLCMDを実行することができSQLCMDモードを持っていますスクリプト。このモードを有効にするには、メニューバーのクエリをクリックし、SQLCMDモードを選択します。

":r filename.sql"コマンドは、SQLスクリプトファイルをインポートして実行するためのSQLCMDスクリプトコマンドです。あなたはSQLCMDモードであることを知っています。なぜなら、SQLCMDスクリプトコマンドである行は、背景色が灰色で表示されるからです。

:setvar path "c:\Path_to_scripts\" 
:r $(path)\file1.sql 
:r $(path)\file2.sql 
+1

注 - ファイルパスは、サーバーではなくSSMSを実行しているマシンからの相対パスです。この機能を利用するには、ツールバーにSQLCMDボタンを追加する方が簡単です。ボタンでモードが有効/無効になっているのを確認して、クエリーウィンドウで ':'コマンドのバックカラーがグレー/ホワイトに変わるのを確認できます。 –

+0

このポストで提案されているソリューションよりもsqlcmdが優れているのはなぜですか? –

+0

私は決してsqlcmd.exeのアプローチを使用することができませんでした。私はサーバ、ユーザ名、またはパスワードに関してパラメータの1つを間違って指定していたからといって確信しています。しかし、私はこの答えを使用して、問題なくSSMSでSQLCMDモードを使用することができました。おそらく、私はいつもSSMSでやっているように、データベースに接続することができたからです。優れたアプローチ。 –

17

SqlCmd.exeを使用してください。 exampleについては

sqlcmd -S myServer\instanceName -i C:\myScript.sql 

または出力をファイルに保存するには:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt 
+0

シンプルでエレガントです。私は時間の束を救った。 Thx ... –

関連する問題