在 Azure Synapse DW 中获取 temp table 的列名

Get column names of temp table in Azure Synapse DW

在 SQL 服务器中提供了执行此操作的规范方法,但它在 Azure Synapse 中不起作用。

因为它是临时 table,所以我无法查看 INFORMATION_SCHEMA,也无法像通常那样查询 tempdbtempdb.columns

我想要一个从 #test

中生成列 stack 的查询
IF OBJECT_ID('tempdb..#test') IS NOT NULL
BEGIN
    DROP TABLE #test
END;

CREATE TABLE #test
WITH (DISTRIBUTION=ROUND_ROBIN,HEAP)
AS (
SELECT 'overflow' as stack
);

SELECT * FROM #test

对不起,你不能。

唯一可行的“解决方案”是将一行 CTAS 到 tempdb 外部的 table,然后从 sys.columns 或 information_schema.

检查其列