gpt4 book ai didi

sql - 通过 osql.exe 运行脚本的问题

转载 作者:行者123 更新时间:2023-12-05 00:33:20 25 4
gpt4 key购买 nike

我尝试以这种格式为我的软件运行更新脚本:

osql.exe -i "path\to\script"-U "user"-P "密码"-S "sqlserver 的位置"-d "数据库名称"-n -b

大多数脚本都采用相同的格式,并且都以 GO 结尾。很多都运行得很好,但是随机脚本总是返回错误并且不会运行。错误是“'∩'附近的语法不正确。在第 1 行。脚本可能像插入一样简单,但始终是这个错误。我似乎无法在网上找到任何能够帮助我的东西。任何人都可以提供任何见解吗?

脚本手动运行得很好。还有一些有趣的事情是,如果我创建一个新的文本文档并将脚本粘贴到新文件中并将其更改为 .sql 并运行该文件,那么它就可以正常工作。我只是对所有“损坏的”脚本执行此操作,但它会继续发生在新脚本上,并且最终也会发生在更改后的脚本上。

最佳答案

很可能是因为文件被编码为 Unicode 而不是 UTF-8。您可以在 Notepad++ 和其他免费实用程序中查看。尝试将其转换为 UTF-8,看看是否有帮助。

更新

更正:正如评论中链接的文章所解释的那样,osql 可以解析编码为 UTF-16 (Unicode 1200) 或 'ANSI' (Windows-1252) 的文本文件,但它无法解析 UTF-8 编码的文件。

关于sql - 通过 osql.exe 运行脚本的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185330/

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