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语句了

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注