首页 > 解决方案 > 从函数到临时表的动态 SQL 查询

问题描述

假设我有一个返回查询的标量函数:

CREATE FUNCTION [cimpl].[GetQuery]()
RETURNS NVARCHAR(MAX)
AS
BEGIN

    RETURN  'SELECT col1, col2, col3 from dbo.table1 '
END

这是一个示例,但它已经像这样了,GetQuery 函数可以是具有不同列的任何其他函数,我的目标是将此结果从不同的 sp 内部放入临时表中。

有了这个结果,我需要把它放在一个临时表中,我的问题是我不想创建一个临时表,因为我不知道哪些是预期的列,所以我需要在飞行中创建它。一件事,我无法修改功能

标签: sqlsql-server

解决方案


SELECT * 
INTO #temp
FROM cimpl.GetQuery()

推荐阅读