当前位置: 数据库>sqlserver
SQL脚本中注释引起的奇怪问题的解决方法
来源: 互联网 发布时间:2014-08-29
本文导语: 本节内容: sql脚本 注释。 通过osql.exe工具对相关的数据库脚本进行更新,安装包报错了,说脚本错误。 在数据库安装包中,通过osql.exe这个工具来对相关的数据库脚本进行更新,昨天突然发现安装包报错了,说脚本错误,但...
本节内容:
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
@echo %errorlevel%
@pause
得到如下错误信息:
osql Missing end comment mark "*/"
注释符缺少吗,明明没有哦。
最后发现,原来是在注释语句中存在 GO 语句的问题,如下:
/* ........... GO */
去掉后一切正常。