String_Split 示例对我不起作用,说参数不足

String_Split example not working for me, says insufficient parameters

使用 SQL Server 2016 和最新的 SSMS,我试图获取一个 csv 字符串并将其拆分,然后插入到 table-value 参数变量中,但我在下面出现了错误波浪线string_split 函数。

我正在做的事情有可能吗?

DECLARE @tvParam TABLE (FirstName nvarchar(50))

DECLARE @s VARCHAR(MAX) = '0152,1731'

INSERT INTO @tvParam 
    SELECT Value 
    FROM STRING_SPLIT(@s, ',')

不确定您使用的是什么版本的 SSMS,但这只是 IntelliSense 不够智能。预期 these changes to that function,IntelliSense 已更新为无条件预期 3 个参数。它不理解 (a) 第三个参数是可选的,以及 (b) 它甚至受支持的地方。 Current/future 随着时间的推移,SSMS 的构建应该会在这方面变得更好。

这是 SSMS 18.11.1:

谢天谢地,您可以忽略该消息,它只是一个 parse-time 警告。 The code runs successfully.