谁帮我把这条SQL语句写成储存过程

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:57:37
sql="select * from la_product where sp_mc like '%"&key&"%' or sp_bh like '%"&key&"%' and sp_sj=1 order by "&order&""

create proc usp_la_product
as
begin
declare @sql varchar(max)
set @sql="select * from la_product where sp_mc like '%"&key&"%' or sp_bh like '%"&key&"%' and sp_sj=1 order by "&order&""
exec(@sql)
end

或者
create proc usp_la_product
as
begin
select * from la_product where sp_mc like '%"&key&"%' or sp_bh like '%"&key&"%' and sp_sj=1 order by "&order&"
end

create proc a
declare @key1 varchar(50), @key2 varchar(50), @order varchar(50)
as
begin
select * from la_product where sp_mc like % @key1 % or sp_bh like %@key2 % and sp_sj=1 order by @order
end

搂主你想干什么啊? 这个根本就是个简单的查询啊 干吗要写成存储过程 你的需求是什么 不要说为了写存储过程而写错储过程 你这句写成存储过程看不到一点用处阿
ps:你这句中的or最好用括号把逻辑括好了 要不结果可能不是你想要的

create proc aa
@key varcher(20)
as
sql="select * from la_product where sp_mc like '%"&ke