Mat*_*att 9 sql sql-server stored-procedures sql-server-2008
我想查询SQL列的行是否包含多个值中的任何一个.
例如,返回表的列,其列A包含以下任何单词:
 ('cow','farmer','milk').
当你知道单词是什么时很容易,但是我想写一个sproc,我可以在任何字符串数组中输入,如果某行的A列包含任何一个,它将返回该行.
我希望能够提供:
('cow','farmer','milk') 
要么
('cow','farmer','steak','yikes') 
要么
('cow','farmer','three', 'pigs', 'wolf')
它必须相对简单,但我不能为我的生活弄明白.我在SQL Server 2008上
Av *_*zur 13
一个简单的方法:
declare @candidates varchar = '|cow|farmer|three|pigs|wolf|'
select * from TableName where @candidates like '%|' + FieldName + '|%'
在SQL 2008中执行此操作的最佳方法是使用表值参数.
| 归档时间: | 
 | 
| 查看次数: | 30152 次 | 
| 最近记录: |