我试图将“存储”作为参数添加到报告服务中。这是我的代码:
DECLARE @Store nvarchar(MAX)
DECLARE @Delimiter char
DECLARE @x XML
IF OBJECT_ID('tempdb..#Store') IS NOT NULL
DROP TABLE #Store
CREATE TABLE #Store
(
Store_No int
)
SET @Delimiter = ','
SET @Store = '3,38'
SELECT @x = CAST('<i>' + REPLACE(@Store, @Delimiter, '</i><i>') + '</i>' AS XML)
INSERT INTO #Store (Store_No)
SELECT
x.value('.','int')
FROM
@x.nodes('/*') n(x)
这在我将 1 个数字放入例如 3 时有效,但是,当我放入 2 个或更多时,它给我一个名为“替换函数需要 3 个参数”的错误
知道如何解决这个问题吗?多谢!