日期:2014-05-17  浏览次数:20424 次

请教在 sql server 查询分析器中调用参数的写法。
declare @range nvarchar(200)
declare @se nvarchar(300)
 
set @rangecn='compnyName' 
set @se='南海' 

select * from table where  compnyName like '%'+@se+'%'   -- 这个写法可以有数据显示出来
select * from table where  @rangecn like '%'+@se+'%'   -- 加多一个参数之后,这个写法没有任何
数据显示,但也不报错

我最终的目的当然是两个参数都要用上,请教写法

------解决方案--------------------
试试
select * from table where  @rangecn like '%'+convert(nvarchar(300),@se)+'%'   
------解决方案--------------------
exec('select * from table where  '+@rangecn+' like ''%'+@se+'%''' )
------解决方案--------------------
declare @range nvarchar(200)
declare @se nvarchar(300)
declare @tsql nvarchar(300) 
set @range='compnyName' 
set @se='南海' 

--select * from table where  compnyName like '%'+@se+'%'   -- 这个写法可以有数据显示出来
set @tsql='select * from table where  @rangecn like ''%'+@se+'%'''
--print @tsql 

exec (@tsql)