-1

10 個の SVN URL に 10 個の SQL スクリプトがあります。

これらの 10 個の svn sql スクリプトを実行する単一の sql スクリプトを作成したいと考えています。

たとえばhttp://svn/s1.sql、、、http://svn/s1.sq2....

execute http://svn/s1.sqlexecute http://svn/s2.sqlなどのような単一のSQLを書きたい

どうすればいいですか?

4

2 に答える 2

0

sqlcmdを使用して、すべての .SQL ファイルを実行できます。

最初にバッチ ファイルを作成し、そのバッチ ファイルに以下のコーディングを貼り付けます。

sqlcmd -S ServerName -U Username -P password -i c:\s1.sql -o C:\s1.txt
sqlcmd -S ServerName -U Username -P password -i c:\s2.sql -o C:\s2.txt
sqlcmd -S ServerName -U Username -P password -i c:\s3.sql -o C:\s3.txt
sqlcmd -S ServerName -U Username -P password -i c:\s4.sql -o C:\s4.txt

以下のように SQL Server からバッチ ファイルを実行します。

EXEC master..xp_CMDShell 'c:filename.bat'

バッチファイルの実行については、以下のリンクを参照することもできます..

SQL SERVER – T-SQL を使用したバッチ ファイルの実行 – xp_cmdshell バット ファイル

于 2013-04-24T10:00:20.517 に答える
0

ファイルをダウンロードし、1 行ずつ読み取り、内部で追加し、バッチ全体を実行するプログラムを作成する必要があります。

ブラウザで URL を呼び出して SQL スクリプトを実行できるとしたら、これは大きなセキュリティ ホールになります。

于 2013-04-24T12:44:53.123 に答える