平时查询中有可能会遇到用户输入多个NickName,然后我们在这个指定的范围内查询纪录,而这个字符串又不是直接在SQL写死的,是动态变化的.那我们可以按照下面的代码先对输入的NickName进行一下处理。我们假设用户现在输入的@strNickName 值为'a,b,c'

DECLARE  @strNickName NVARCHAR(100)
SET @strNickName='a,b,c'
SET @strNickName=''''+REPLACE(@strNickName,',',''',''')+''''
PRINT @strNickName
DECLARE @sql NVARCHAR(1000)
SET @sql='
           SELECT * FROM dbo.[User]
           WHERE UserNickName IN('+@strNickName+')' 
EXEC sp_sqlexecute @sql

相关文章:

  • 2021-12-12
  • 2021-11-26
  • 2021-06-01
  • 2022-12-23
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-25
  • 2022-12-23
  • 2022-02-08
  • 2021-05-28
  • 2022-12-23
  • 2022-03-06
  • 2022-12-23
相关资源
相似解决方案