0

このコードを見てください:

DECLARE @bufferOrder INT = 1, @capacityOrder INT = 2, @priceOrder INT = 3, @angleSpeedOrder INT = 4

    SELECT 'buffer', @bufferOrder
UNION  
    SELECT 'capacity', @capacityOrder
UNION  
    SELECT 'price', @priceOrder
UNION  
    SELECT 'angle_speed', @angleSpeedOrder 

一時テーブルを使用せずに 2 つの列名を割り当てることはできますか?

     [INSERT INTO @#tempTabel (columnName1,columnName2) + above code]

このような方法で(疑似コード):

     above code +
     AS columnName1,columnName2
4

1 に答える 1

2

最初の select ステートメントで列名を割り当てるだけです。例えば:

declare @int int = 1, @int2 int = 2, @int3 int = 3, @int4 int = 4;

select 'thing 1' as thing, @int as integer
union
select 'thing 2', @int2
union
select 'thing 3', @int3

これにさらに多くのものを簡単に追加できます。列名は最初の select ステートメントで定義され、エイリアスが変更されない限りそのままです。

于 2013-01-11T20:49:39.380 に答える