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语句了
,考虑到这点。所以现在只想到这个了,其他的还没有想到,如果有更好的,希望您能分享一下,如果有错误请批评指出。