11问答网
所有问题
sql 存储过程如何动态拼接where后面的条件
如题所述
举报该问题
推荐答案 2018-05-29
这样可以吗?
create proc pr_test
as
begin
declare @a varchar(max)
set @a ='select * from where 1=1 '
if @tiaoJian !=''
begin
set @a =@a +' and [列名] like ''%+@tiaoJian+%'''
end
print (@a)
exec (@a)
end
go
这样可以吗?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/424MSFMSF2FSS8qMPS.html
相似回答
sql
2005
存储过程
中
where后面的
= 或 like
拼接
答:
create proc up_user @userid char(20), @username char(20)as BEGIN select * from tb_user
WHERE
userid = CASE WHEN @userid <> '' THEN @userid ELSE userid ENDAND username = LIKE '%' + CASE WHEN @username <> '' THEN @username ELSE username END + '%'END...
大家正在搜
oracle存储过程拼接查询条件
sqlserver存储过程教程
oracle存储过程拼接sql
存储过程拼接where
hive存储过程实现sql拼接
sql如何调用存储过程
oracle存储过程多字段拼接
mysql存储过程拼接字符串
sql存储过程的编写
相关问题
sql2005 存储过程中where后面的 = 或 like...
Sql Server 存储过程,怎样把传入的字符串作为whe...
sql语句 根据条件的不同让where后的赛选条件动态改变
我想吧SQL语句移到存储过程里,但我的where条件是动态的...
sql存储过程中根据判断拼接sql语句然后执行
关于SQL存储过程,出入where条件的问题
关于SQL存储过程的问题?where中条件语句的累加
怎样SQL存储过程中执行动态SQL语句