在用isql执行建表的脚本文件时总是报错,然后发现是因为建表语句中有一个字段名叫做version,我便测试了一下,发现只要在isql命令下输入version,就会自动跳出using TDS version 7.0,这就使得我的建表语句中多出了这样的一句话,建表当然就失败了。这该怎么解决呢?
你好,针对你的问题,可能是由于 version 是 Sybase 中的一个保留关键字,而你在建表语句中使用了这个关键字作为字段名称,导致执行脚本时出现错误。
解决方案有两种:
将版本号的字段名称改为其他名称,例如 verNumber 等,这样就不会与保留关键字发生冲突了。
在执行建表脚本时,将保留关键字 version 加上方括号 [],例如:
create table myTable(
id int,
[version] varchar(20)
)go
这样,isql 就会将 version 视为普通字段名称,而不会对其进行特殊处理。
希望这些方法能够帮助你解决问题。