前几天做干活时发现 了一个问题,
代码如下:
declare @userid nvarchar(10)
set @userid = '100001'
select [dbo].[f_GetUserList](@userid)
declare @aa nvarchar(400),@sql nvarchar(1000)
set @aa = [dbo].[f_GetRelationUserList_New](@userid)
print @aa
---SQL1:
set @sql ='
select * from userlist where
userid in (' + @aa + ')'
exec(@sql)
---SQL2:
select * from userlist where userid in (@aa)
奇怪的是第1个SQL可以正常出来数据,而第二个就不行
网上问了一下说是
---SQL1实际是:
select * from