sql - 在 SQL 中动态创建临时表

标签 sql sql-server

如何在不先创建列的情况下创建临时表?

CREATE TABLE #Yaks (
YakID int,
YakName char(30) )

select name
from tempdb..sysobjects 
where name like '#yak%'

drop table #yaks

必须首先定义表格是一件痛苦的事情。

最佳答案

创建一个与另一个表具有相同列的(临时)表(不复制数据):

select * into #TempTable
from MyTable
where 1=0

注意:不创建任何外键、索引等...

关于sql - 在 SQL 中动态创建临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418296/

相关文章:

sql - 执行计划成本估算

sql - 如何选择用户定义的表类型?

mysql - 如何合并2条sql语句并一次得到结果

sql - 如何在 TimescaleDB 中的一张表上创建多个连续聚合?

sql-server - 删除大表中所有数据的最快方法

sql-server - FROM 子句中的 UNPIVOT 和 JOIN 语法错误

sql - 如何在sql server中设置两个具有相同值的局部变量?

sql-server - 如何让我的外键输出之一在 SSIS 的合并转换中重复?

SQL:选择每个 page_id 只出现一次的 string_id

mysql - SQL主键重复错误3个表中相同的主键