gpt4 book ai didi

sql - 消息102,级别15,状态1行1 'n'附近的语法不正确

转载 作者:行者123 更新时间:2023-12-03 08:01:02 26 4
gpt4 key购买 nike

我正在使用批处理文件运行以下查询。在批处理文件中,我使用以下语法:

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 Management Studio执行后,下面显示的sql在运行时不会出现任何错误,但是作为批处理脚本的一部分运行时,它始终会出错。有人可以帮我在这里发现我做错了什么吗?

此外,确实会插入行,但是由于批处理脚本引发了错误,因此夜间的质量检查安装中断了。
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

最佳答案

GO是Management Studio中的(默认)批处理分隔符关键字,但它不是真正的SQL关键字(即SQL Server无法识别它)。

从您的脚本中删除它们-在您提供的脚本中,它们还是无关紧要的-而且,您应该很好,嗯,去吧。

关于sql - 消息102,级别15,状态1行1 'n'附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com