|
分類:[.NET 全般]
SQLServer で例えば以下のようにします。
DECLARE @TB TABLE (
D1 VARCHAR(5) NOT NULL,
D2 INT NOT NULL,
D3 VARCHAR(5) NOT NULL,
D4 INT NOT NULL,
D5 INT NOT NULL
);
INSERT @TB
SELECT 'A', 1, 'B', 2, 3
SELECT D1 + '|' + LTRIM(RTRIM(STR(D2))) + '|' + D3 + '|' + LTRIM(RTRIM(STR(D4))) + '|' + LTRIM(RTRIM(STR(D5)))
FROM @TB
SELECT D1 + '|' + CAST(D2 AS VARCHAR) + '|' + D3 + '|' + CAST(D4 AS VARCHAR) + '|' + CAST(D5 AS VARCHAR)
FROM @TB
質問1:STR を使うのと CAST を使うのではどちらが好ましいのですか?
質問2:上記の場合列には項目(D6やD7)を増やされた場合に SQL を変更しなければならないのですが
SQLを変更しなくても、D6,D7が追加されて一列で表示できるようにする方法はありますか?
|