Выполнение сохраненного процесса внутри файла сценария с помощью sqlcmd -i - PullRequest
1 голос
/ 22 марта 2011

Нужна помощь с файлами скриптов.У меня есть файл сценария 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 никогда не вызывается.Я точно знаю, что storeproc1 не вызывается, потому что у него есть список операторов вставки, который никогда не отображается в таблице.

1 Ответ

1 голос
/ 22 марта 2011

Вы пробовали запустить exec storedproc1 в одиночку? Может быть, выдает ошибку.

Также вы можете попробовать добавить go так:

commit
go
exec storedproc1

Вы можете сначала попробовать это в студии управления. Убедившись, что он работает в студии управления, вы можете запустить его через sqlcmd.

Редактировать: затем вы можете проверить разрешение пользователя, выполняющего сценарий, разрешено ли запускать хранимую процедуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...