バッチ ファイルを使用して実行している次のクエリがあります。バッチ ファイルでは、次の構文を使用します。
echo populating Application table with values...
SET "installFile=%sqlDir%\Install\DataFiles\Insert_ApplicationNames.sql"
OSQL /n /i "%installFile%" /d%db% /U%user% /P%pswd% /S%serv%
echo
echo populated Application table with values in Insert_ApplicationNames.sql
echo
以下に示す SQL は、SQL Management Studio から実行するとエラーなしで実行されますが、バッチ スクリプトの一部として実行するとエラーが発生し続けます。ここで私が間違っていることを見つけるのを手伝ってくれる人はいますか?
また、行は挿入されますが、バッチ スクリプトによってスローされたエラーが原因で、夜間の QA インストールが中断されます。
IF NOT EXISTS(SELECT * FROM Application WHERE name = '')
BEGIN
INSERT INTO Application
(Name)
VALUES
('')
END
GO
IF NOT EXISTS(SELECT * FROM Application WHERE name = 'App1.exe')
BEGIN
INSERT INTO Application
(Name)
VALUES
('App1.exe')
END
GO
IF NOT EXISTS(SELECT * FROM Application WHERE name = 'App2.exe')
BEGIN
INSERT INTO Application
(Name)
VALUES
('App2.exe')
END