当前位置: 代码迷 >> SQL >> MS-SQL2005之上的版本解决Syscolumn表中数据不能修改
  详细解决方案

MS-SQL2005之上的版本解决Syscolumn表中数据不能修改

热度:79   发布时间:2016-05-05 12:11:56.0
MS-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语句了
,考虑到这点。所以现在只想到这个了,其他的还没有想到,如果有更好的,希望您能分享一下,如果有错误请批评指出。
  相关解决方案