请教在 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)