对象不包含用户定义 table SQL 中定义的任何后缀
object doesn't contain any of suffixes defined in user-defined table SQL
伙计们!
我不知道如何 select 不包含后缀的对象。
我声明输入table of suffixes
@suffixes dbo.tvp_stringArray READONLY
然后我select整理我的对象
SELECT [Object]
FROM [myUsers]
WHERE [Object] IS NOT LIKE (SELECT suffix FROM suffixes)
如何在 selected 后缀中添加“%”?
试试这个:
SELECT [Object]
FROM [myUsers]
WHERE [Object] IS NOT LIKE (SELECT Cast(suffix as nvarchar(1000)) + '%' FROM suffixes)
Ref link
正如其他人所指出的,您可以在使用 LIKE 运算符时将 % 连接到后缀。
但是考虑到您只想要不匹配任何后缀的对象这一事实,假设有多个后缀,您可以像这样添加 NOT EXISTS:
SELECT *
FROM MyUsers
WHERE NOT EXISTS (SELECT 1 FROM Suffixes WHERE MyUsers.Object LIKE '%' + suffix );
伙计们!
我不知道如何 select 不包含后缀的对象。 我声明输入table of suffixes
@suffixes dbo.tvp_stringArray READONLY
然后我select整理我的对象
SELECT [Object]
FROM [myUsers]
WHERE [Object] IS NOT LIKE (SELECT suffix FROM suffixes)
如何在 selected 后缀中添加“%”?
试试这个:
SELECT [Object]
FROM [myUsers]
WHERE [Object] IS NOT LIKE (SELECT Cast(suffix as nvarchar(1000)) + '%' FROM suffixes)
Ref link
正如其他人所指出的,您可以在使用 LIKE 运算符时将 % 连接到后缀。
但是考虑到您只想要不匹配任何后缀的对象这一事实,假设有多个后缀,您可以像这样添加 NOT EXISTS:
SELECT *
FROM MyUsers
WHERE NOT EXISTS (SELECT 1 FROM Suffixes WHERE MyUsers.Object LIKE '%' + suffix );