2015-09-18 40 views
0

傢伙中定義的後綴!對象不包含任何在用戶定義的表SQL

我不知道如何選擇不包含後綴的對象。 我宣佈後綴

@suffixes dbo.tvp_stringArray READONLY 

的輸入表,然後我選擇我的對象

SELECT [Object] 
FROM [myUsers] 
WHERE [Object] IS NOT LIKE (SELECT suffix FROM suffixes) 

如何「%」添加到選定的後綴?

+1

就像你追加任何其他字符串一樣? '... SELECT'%'+ suffix +'%'FROM ...' – Bridge

+0

但是不是LIKE <多個值>不起作用,你必須使用EXISTS或者LEFT JOIN/IS NULL – larsts

回答

0

正如其他人所指出的那樣,你可以使用LIKE運算符時的串聯%至後綴。

但要考慮到,你只需要那些不匹配任何後綴的對象的事實,假設有一個以上的,你可以添加NOT EXISTS像這樣:

SELECT * 
FROM MyUsers 
WHERE NOT EXISTS (SELECT 1 FROM Suffixes WHERE MyUsers.Object LIKE '%' + suffix); 

SQL Fiddle

0

試試這個:

SELECT [Object] 
FROM [myUsers] 
WHERE [Object] IS NOT LIKE (SELECT Cast(suffix as nvarchar(1000)) + '%' FROM suffixes) 

Ref link

相關問題