select * from test where 第一列>3
解决方法:
select [name] from syscolumns where id=object_id('tablename')
and colid=1
or
declare @fdname sysname
select @fdname=name from syscolumns where id=object_id('test') and colid=1
exec('select * from test where ['+@fdname+']>3')
博客给出了一个SQL查询问题及解决方法。原查询为‘select * from test where 第一列>3’,解决方法一是通过‘select [name] from syscolumns...’获取列名,二是使用变量和动态SQL语句‘exec(...)’来实现查询。

被折叠的 条评论
为什么被折叠?



