gpt4 book ai didi

sql - 在Sql中使用现有表模式声明表变量

转载 作者:行者123 更新时间:2023-12-01 05:01:57 24 4
gpt4 key购买 nike

我想使用现有表架构在我的存储过程中声明一个表变量。

我有一张 table ,比如说 TableA ,大约有 30 列。
我想使用与声明临时表相同的列来声明表变量。

例如,
我可以使用这样的模式声明一个临时表:

SELECT TOP 0 * INTO #Temp_TableA FROM TableA

我可以类似地声明一个表变量吗???

最佳答案

来自 MSDN :
不,表变量是顾名思义的变量,因此您需要先声明它,然后才能像所有其他 T-SQL 变量一样使用它,并且需要使用 INSERT INTO

DECLARE @MyTable TABLE(
ID INT NOT NULL,
Data varchar(30) NOT NULL
);
INSERT INTO @MyTable
SELECT ID, data
From <table>

您还可以在存储过程中使用临时表。只需将此代码添加到存储过程的开头:
if object_id('tempdb..#TableA') is not null drop table #TableA

关于sql - 在Sql中使用现有表模式声明表变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32047067/

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