C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 165 を表示中)
■95618 / )  SQLServerでの作り方について
□投稿者/ 紅孔雀 (1回)-(2020/08/26(Wed) 14:39:25)

分類:[.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が追加されて一列で表示できるようにする方法はありますか?



返信 編集キー/


管理者用

- Child Tree -