34,571
社区成员
发帖
与我相关
我的任务
分享
declare @UserName varchar(100);
set @UserName = 'admin|test'
print char(39)+replace(@UserName,'|',''',''') +char(39); -- 这两句打印出来的都是'admin','test',但是放到in 的括号里却查不出东西
print ''''+replace(@UserName,'|',''',''') +''''; --
SELECT *
FROM [SysUser]
where loginName in (char(39)+replace(@UserName,'|',''',''') +char(39))
--where loginName in (''''+replace(@UserName,'|',''',''') +'''')
--where loginName in ('admin','test') --直接这样写就能查出数据