当前位置: 数据库>sqlserver
sql2005以上版本解决syscolumn表中数据无法修改问题
来源: 互联网 发布时间:2014-08-29
本文导语: 例如: 在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以上的版本没有该条...
例如:
在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语句了,考虑到这点。
只能想到这个了,其他的还没有想到,如果有更好的,希望您能分享一下,如果有错误请批评指出。