2011-08-09 10 views
0

私はtable(Title varchar、Description varchar)を持っています。これをWindowsアプリケーションで使用するDataGridにバインドします。ここではタイトル、説明を結合し、結果を単一の行セルに表示します。2つの列値を1つの列値に結合する方法は?

Name1   myData 
Name2   myData 
Name3   myData 

しかし、私は 単一の列に次のように表示する必要があります:私はこの

Select Names, 'myData' from emp 

のように使用している場合 出力がある

Name1 
myData 

Name2 
myData 

Name3 
myData 

と私はバインドしますそれはdatagridに。

どうすればよいですか?

答えて

4

SELECT Names + char(13) + Description FROM emp 

を試してみてくださいこれは、2つの列の値の間に改行を挿入して、単一の列として結果を返します。

+0

これはどのようなOPではありません尋ねている。 downvoteを避けるためにあなたの答えに取り組んでください。 –

+3

@Adrian - データベースやアプリケーションレベルで変換するかどうかは指定していません。すごいことはしないでください。 – JNK

+0

+1 - 指定された要件に基づく許容可能なソリューション – JNK

0
Select Names + CHAR(10) + CHAR(13) + 'myData' 
from emp 

は、DBのレベルであなたのための単一の列にそれをすべて入れます。

1

あなたは以下のコード

Select Name, Family, Name+ CHAR(13) +Family as FullName From Employee 

ようにしなければならないそれらの列を結合したい場合は、このヘルプを願っています。

+0

あなたの返信に感謝sir.itはうまくいきます。 – tiru

0

私はデータベース層上に、このような変換を行うことをお勧めしません、クエリは限りそれは可能な限り、テーブルを返す必要がありますので、LINQを使用した場合など、アプリケーションレベルでそれを行う:

var transformedItems = items.Select(item => String.Format("{0}{1}{2}", 
             item.Name, 
             Environment.NewLine, 
             item.Description)); 
関連する問題