gpt4 book ai didi

sql - 执行storedproc时可以将表作为参数传递吗?

转载 作者:行者123 更新时间:2023-12-02 04:18:03 26 4
gpt4 key购买 nike

执行storedproc时是否可以将表(或表变量)作为storedproc的参数传递。如果是,那么如何。我需要一个例子。

请帮忙。

最佳答案

在sql server 2005中,否。

您可以使用xmldocs或逗号分隔的字符串(使用拆分功能)

CREATE FUNCTION [dbo].[SplitString]
(
@String VARCHAR(8000) ,
@Delimiter VARCHAR(10)
)
RETURNS @RetTable TABLE(
String varchar(1000)
)
AS
BEGIN
DECLARE @i INT ,
@j INT
SELECT @i = 1
WHILE @i <= LEN(@String)
BEGIN
SELECT @j = CHARINDEX(@Delimiter, @String, @i)
IF @j = 0
BEGIN
SELECT @j = LEN(@String) + 1
END
INSERT @RetTable SELECT SUBSTRING(@String, @i, @j - @i)
SELECT @i = @j + LEN(@Delimiter)
END
RETURN
END

也可以看看

passing-lists-to-sql-server-2005-with-xml-parameters



beginning-sql-server-2005-xml-programming

关于sql - 执行storedproc时可以将表作为参数传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com