SQL server我可以将表值函数的结果传递给存储过程吗?

时间:2012-02-16 01:06:01

标签: sql-server sql-server-2008-r2

我有一个概念性的方法,我想编写一组相关的函数和存储过程。我希望得到一些关于这种方式是否可行的反馈。

在存储过程中,我想将表值函数的值赋给临时表,然后将该表传递给另一个存储过程......

我可以在不创建表类型的情况下执行此操作吗?

1 个答案:

答案 0 :(得分:1)

#temp表解决方案的快速示例:

CREATE PROCEDURE dbo.B
AS
BEGIN
    SET NOCOUNT ON;

    SELECT * FROM #foo;
END
GO

CREATE PROCEDURE dbo.A
AS
BEGIN
    SET NOCOUNT ON;

    SELECT TOP 1 * INTO #foo FROM sys.objects;

    EXEC dbo.B;

    DROP TABLE #foo;
END
GO

EXEC dbo.A;

DROP PROCEDURE dbo.A, dbo.B;