0
我该如何让这个If语句跳到下面的if语句?然后,我尝试了其他方法,但它不起作用。无论输入是否传入变量,我都希望它显示。如何让这个IF语句跳到另一个语句?
declare @sql varchar(8000)
declare @sql_where varchar(8000)
declare @ww varchar(10)
declare @plant varchar(10)
declare @plnr_id varchar(10)
set @plant = 'CS58'
set @ww = '201240'
set @plnr_id = 'G37'
set @sql_where = 'where'
set @sql = 'select * from rout_sub_doi '
if len(@plant) > 0
set @sql_where = @sql_where + ' plant = ''' + @plant + ''' '
if len(@ww) > 0
set @sql_where = @sql_where + 'AND sys_intel_ww = ''' + @ww + ''' '
if len(@plnr_id) > 0
set @sql_where = @sql_where + ' AND plnr_id = ''' + @plnr_id + ''' '
print @sql
print @sql_where
exec (@sql + @sql_where)
也许可以添加一条评论或其他指标,说明您正在谈论的哪个if语句? –
另外,尝试'set @sql_where ='where 1 = 1'' - 然后你所有的'if's可以添加''AND ...''并且在语法上是正确的。 –
使问题清楚,请...如果如果你想跳过它? –