0

データセットを使用して SSIS でレポートを作成しており、次の SQL 要件があります。

SQL は 3 つの行を返します。

a
b
c

とにかく、テーブルにデータを追加せずにSQLに追加の行を返すことができますか?

前もって感謝します、ブルース

4

3 に答える 3

2
select MyCol from MyTable
union all
select 'something' as MyCol 
于 2012-08-17T19:01:11.253 に答える
0

a を使用しUNION ALLて、新しい行を含めることができます。

SELECT *
FROM yourTable
UNION ALL
SELECT 'newRow'

列の数は、上部のクエリと下部のクエリで同じである必要があります。したがって、最初のクエリに 1 つの列がある場合、2 番目のクエリにも 1 つの列が必要になります。

于 2012-08-17T19:01:36.213 に答える
0

複数の値を追加する必要がある場合は、より奇妙な構文を使用できます。

declare @Footy as VarChar(16) = 'soccer'
select 'a' as Thing, 42 as Thingosity -- Your original SELECT goes here.
  union all
  select *
    from ( values ( 'b', 2 ), ( 'c', 3 ), ( @Footy, Len( @Footy ) ) ) as Placeholder ( Thing, Thingosity )
于 2012-08-17T20:51:00.450 に答える