在SQL查询分析器 动态SQL语句中where条件为变量时该如何写? 10

 我来答
百度网友0f37e23c0
2011-12-14 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1294万
展开全部
给你个参考吧:把要执行的语句写成sql字符串变量,执行变量即可

declare @sql varchar(1000)
declare @filter varchar(400)
declare @orderby varchar(50)
set @sql = ' select * from 你的表 '
set @filter = ' where 1=1 '
set @orderby = ' order by id desc '
if ....
set @filter = @filter + ' and 条件1 '
if ...
set @filter = @filter + ' and 条件2 '
-- 执行sql
exec( @sql + @filter + @orderby )
文小之009
2011-12-14 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:24.4万
展开全部
select * from table_name t where t.table_column=:B1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式