对象不包含用户定义 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 );

SQL Fiddle