我有一个过程,它将根据表中的所有记录是否在逗号分隔的字符串中查找这些记录。INNER JOIN STRING_SPLIT(@PMIDList,',') ON value = dbo.ADMIN_API_Pubs_Members.PMID
但是,我想稍微改变一下,找出逗号分隔的字符串中的值,这些值不在表中。') ON value = d
我使用的是SQL Server2016,我必须将动态值传递给IN参数。
出于这个原因,我使用了一个SPLIT_STRING()函数,该函数从给定的逗号分隔的字符串中返回一个项目表。如果我将类似于此(4,6,8)的值传递给@Cylinders参数,它将返回所有记录。Where CarCylinders IN (SELECT value FROM STRING_SPLIT(@Cylinders, ','