sql2005以上版本解决syscolumn表中数据无法修改问题

发布时间:2020-01-23编辑:脚本学堂
本文介绍了sql2005以上版本中,syscolumn表中数据不能修改问题的解决方法,有需要的朋友参考下。

例如:
在mssql2000里面可以获取到相应的数据
获取trainmanage表中的trainid字段
 

复制代码 代码示例:
string.format("select name from syscolumns where id = (select id from sysobjects where name='{0}') and autoval is not null", _tablename)

在mssql2005以上的版本没有该条记录的数据。

解决方法:
 

复制代码 代码示例:
string.format("select top 1 name from syscolumns where id = (select id from sysobjects where name='{0}') and xtype = 127 ", _tablename)

为什么不通过获取某个表的字段名字就行?
因为这个是common文件,其他的文件也要调用这个sql语句了,考虑到这点。
只能想到这个了,其他的还没有想到,如果有更好的,希望您能分享一下,如果有错误请批评指出。