1

スクリプト ファイルに関するヘルプが必要です。次の形式の SQL スクリプト ファイルがあります。

Begin tran

insert..

select..

update..

Commit
exec linked_server.db1.dbo.storedproc1

次の方法で、.js ファイル内から上記のスクリプト ファイルを呼び出しています。

var sCommand = "sqlcmd -i C:\\scriptfile1"

var WshShell = new ActiveXObject("WScript.Shell");

var oExec = WshShell.Exec(sCommand);

.js ファイルを実行すると、tran-commit 間のコードが実行されますが、storeproc1 は呼び出されません。テーブルに表示されない挿入ステートメントのリストがあるため、storedproc1 が呼び出されないことは確かです。

4

1 に答える 1

1

exec storedproc1を単独で実行してみましたか? 多分それはエラーをスローします。

また、次のように追加してみてくださいgo

commit
go
exec storedproc1

最初に管理スタジオでこれを試すことができます。管理スタジオで動作することを確認したら、sqlcmd を使用して実行を続けることができます。

編集:次に、スクリプトを実行しているユーザーの権限、ストアドプロシージャの実行が許可されているかどうかを確認できます。

于 2011-03-22T08:07:24.390 に答える