gpt4 book ai didi

sql - 如何从类型创建临时表?

转载 作者:行者123 更新时间:2023-12-02 12:08:45 26 4
gpt4 key购买 nike

假设我有某种类型:

CREATE TYPE usr.NameList AS TABLE ([name] VARCHAR(MAX) NOT NULL);

现在我想创建一个基于该类型的临时表,我该怎么做?

CREATE TABLE #superBrand (usr.NameList) -- doesn't work

此外,从此:create table based on a user defined type :

CREATE TABLE #superBrand OF usr.NameList -- doesn't work

最佳答案

Pure.Krome's answer展示如何使用表变量而不是#temp 表。如果您确实想要一个基于已知表类型的#temp 表(无需知道列名称/定义),您可以说:

DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;

现在,#superBrand 应该与表类型的表结构匹配,减去约束(以及从 SQL Server 2014 开始,稍微有用的二级索引)。

当然,填充 #temp 表的其余代码必须知道该结构。那么,声明一个与表类型结构相同的#temp 表的目的到底是什么呢?

关于sql - 如何从类型创建临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com