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 回答