日期:2014-05-18  浏览次数:20427 次

sql存储过程接收参数?
C# code
DECLARE @sql AS Varchar(1000)
@jydzt char(10)=''
SET @sql = 'select * from View_jydhwxx where 1=1 '
if @jydzt<>'05'
begin
    set @sql=@sql+N' and jydzt = '+''''+rtrim(@jydzt)+''''
end
if @jydzt='05'
begin
    set @sql=@sql+N' and jydzt <> '+''''+rtrim(@jydzt)+''''
end


接收参数 05为查询全部,01 在库,02 。。。
要怎么拼凑sql语句?

------解决方案--------------------
SQL code
DECLARE @sql AS Varchar(1000)
@jydzt char(10)=''
SET @sql = 'select * from View_jydhwxx where 1=1 '
if @jydzt<>'05'
begin
    set @sql=@sql+N' and jydzt = '+''''+rtrim(@jydzt)+''''
end