我有一个概念性的方法,我想编写一组相关的函数和存储过程。我希望得到一些关于这种方式是否可行的反馈。
在存储过程中,我想将表值函数的值赋给临时表,然后将该表传递给另一个存储过程......
我可以在不创建表类型的情况下执行此操作吗?
答案 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;