动态SQL查询包含运算符所在的claues [英] dynamic SQL query contains where claues with operator in

查看:118
本文介绍了动态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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆