SQL脚本中注释引起的奇怪问题的解决方法

发布时间:2020-04-27编辑:脚本学堂
本文介绍下,在sql脚本中,由于注释引发的一个奇怪问题的解决方法,有遇到类似问题的朋友可以作个参考。

本节内容:
sql脚本 注释。

通过osql.exe工具对相关的数据库脚本进行更新,安装包报错了,说脚本错误。

在数据库安装包中,通过osql.exe这个工具来对相关的数据库脚本进行更新,昨天突然发现安装包报错了,说脚本错误,但将脚本拿到数据库查询分析器中执行,却没有问题出现。

问题出在哪里呢?

通过使用osql单独来执行报错的脚本,打印相关信息:
 

复制代码 代码示例:
osql.exe -S .SQLDEV -U sa -P MyRoot -b -n -r 1 -i ".UpdateTable.sql" -o "c:hahah.txt"
@echo %errorlevel%
@pause

得到如下错误信息:
osql Missing end comment mark "*/"

注释符缺少吗,明明没有哦。

最后发现,原来是在注释语句中存在 GO 语句的问题,如下:
/* ........... GO */

去掉后一切正常。