动态SQL查询包含运算符所在的claues [英] dynamic SQL query contains where claues with operator in
本文介绍了动态SQL查询包含运算符所在的claues的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的查询如下所示
从[学生]中选择学生名
其中[id] in +'('' + @rollnumber +')'。
但是在执行时我得到错误,因为@rollnumber附近的语法无效
你可以帮我吗
解决方案
您好,
请尝试以下查询,如果有帮助请告诉我。
声明 @ rollnumber int
声明 @ str nvarchar (max)
set @ rollnumber = 1
set @ str = ' 从[学生]中选择学生姓名
其中[id] in(' + cas t( @ rollnumber as varchar )+ ' )'
exec sp_executesql @ str
谢谢,
Hitesh Varde
i have query like which is shown below
SELECT studentname from [Student]
where [id ] in + '(' + @rollnumber + ')' .
But while executing i am getting the error as invalid syntax near @rollnumber
can u help me
解决方案
Hi,
Please try below query, Let me know if it helps.
declare @rollnumber int declare @str nvarchar(max) set @rollnumber =1 set @str= 'SELECT studentname from [Student] where [id ] in (' + cast(@rollnumber as varchar)+ ')' exec sp_executesql @str
Thanks,
Hitesh Varde
这篇关于动态SQL查询包含运算符所在的claues的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文