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.
使用 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.