SQL Server 将变量名作为字段
declare@selectedNamevarchar(30)set@selectedName='a'//a是表Table中的一个字段select@selectedNam...
declare @selectedName varchar(30)
set @selectedName = 'a' //a是表Table中的一个字段
select @selectedName from Talbe
为什么不行?,我想查出表Table中的a字段的值,可是这样写不行,怎么样写才可以实现我的
希望大神给予解答 展开
set @selectedName = 'a' //a是表Table中的一个字段
select @selectedName from Talbe
为什么不行?,我想查出表Table中的a字段的值,可是这样写不行,怎么样写才可以实现我的
希望大神给予解答 展开
2个回答
展开全部
这样当然不行,因为在程序执行前需要进行预编译,而在预编译时,你的变量值(字段名)是不确定,预编译当然失败。
你这样做,也不是没有办法,就是用动态sql, 你搜索一下就可以了。
你这样做,也不是没有办法,就是用动态sql, 你搜索一下就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询