|
分類:[ネットワーク全般]
SQLServer で取得した DataTable に後から
処理で使用するためにColumns.Add() で列を増やしています。
(C#使用)
どうせならSQLでと思って
SELECT A, B, C
FROM table
↓
SELECT A,B,C,'' AS D, '' AS E
FROM table
のように DとEのデフォルト値を追加したのですが、
データ数が多いため、取得するのに25秒かかって使い物になりませんでした。
そこで以下のようにすると早くなったのですがこれは正解(一般的)なのでしょうか?
ON で 1=1 とするのがなんか違和感があるのですが
ON の後ろに true を入れても動作しませんでした。
もっとしっくりくるやり方とかあるのしょうか?
WITH
ADD AS (
SELECT '' AS D, '' AS E
)
SELECT A,B,C,D,E
FROM (
SELECT A,B,C
FROM table
) AS T1
FULL OUTER JOIN ADD
ON 1 = 1
|