今天在写存储过程的是否发现一个小问题,现在还没有解决,现在贴出来,请大虾帮忙看看。
    感谢!
   
declare @Storage varchar(50)    
set @storage=(''''+replace('005/004','/',''',''')+'''')
select @storage
select *    
from dbo.Pos_bas_storagegoods    
where 门店号 in (@storage)              --第一处
select *    
from dbo.Pos_bas_storagegoods    
where 门店号 in ('005','004')              --第二处
declare @str varchar(max)
set @str='    select *
      from dbo.Pos_bas_storagegoods    
      where 门店号 in ('+@storage+')'    
exec (@str)                                    --第三处
     现在疑惑的地方就是第一处和第二处的查询,第一个查不到数据,第二个可以,然后我改成第三处的动态查询,也是可以的。
     在这儿请高手帮我讲下第一处后面的为什么解析不出来。
    
      万分感谢!!!