我有以下使用批处理文件运行的查询。在批处理文件中,我使用以下语法:
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