本文介绍了动态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 @strThanks, Hitesh Varde
更多推荐
动态SQL查询包含运算符所在的claues
发布评论