【问题标题】:Get column names of temp table in Azure Synapse DW获取 Azure Synapse DW 中临时表的列名
【发布时间】:2020-12-27 05:58:17
【问题描述】:

This question 提供了在 SQL Server 中执行此操作的规范方法,但在 Azure Synapse 中不起作用。

因为它是一个临时表,我无法查看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

【问题讨论】:

    标签: azure-sqldw azure-sql-data-warehouse azure-synapse


    【解决方案1】:

    你不能,对不起。

    唯一可行的“解决方案”是 CTAS 将一行添加到 tempdb 外部的表中,然后从 sys.columns 或 information_schema 检查其列。

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 2021-03-18
      • 2023-03-07
      • 2021-11-20
      • 2021-04-13
      • 2021-08-26
      • 2021-11-20
      • 2020-11-06
      • 1970-01-01
      相关资源
      最近更新 更多