动态添加 50 列到表变量

时间:2023-04-03
本文介绍了动态添加 50 列到表变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想向定义为变量的表中添加大约 50 列.这些列的名称来自另一个表,基本上它们只是数字 - DEPA_KEY.(部门键)

I would like to add around 50 columns to table defined as variable. Names of those columns are coming from another table and basically they are just numbers - DEPA_KEY. (department key)

是否可以使用循环或类似的东西动态添加这些列?

Is it possible to add those columns dynamically with loop or something similar?

表定义为变量(这里我想动态添加 50 列):

Table defined as variable (here I would like dynamically add 50 columns):

DECLARE @USERS TABLE
(
  USER_KEY INT,
  USDE_HSU DECIMAL(8,2)
)

查询所有部门:

SELECT DEPA_KEY FROM CADEPA

推荐答案

AFAIK,你不能改变表变量的结构:

AFAIK, You can't change the structure of a table variable:

DECLARE @T AS TABLE
(
    col1 int
);

ALTER TABLE @T 
    ADD col2 char(1)       
;

这会产生一个错误.

可以,但是,使用临时表来做到这一点:

You can, however, do it with a temporary table:

CREATE TABLE #T 
(
    col1 int
);

ALTER TABLE #T 
    ADD col2 char(1)
;    

这篇关于动态添加 50 列到表变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:在子集中具有特定值的父级的 SQL 查询 下一篇:根据另一列中的值递增然后中断并重新开始

相关文章

最新文章