1

データベーステーブルを横順に印刷したい。使用できますCASEか、それとも他のものをどのように使用できますか?

ID   NAME
--   ----
101  abc
102  xyz
103  pqr

出力を次のようにします。

101 abc 102 xyz 103 pqr
4

3 に答える 3

0

DECLARE @str VARCHAR(100);
SELECT @str = COALESCE(@str +''、'')+ convert(varchar、ID)+'' + NAME FROM TableName
SELECT @str

于 2012-07-21T09:49:04.670 に答える
0

ここで、テーブルと列の名前に置き換えて、次の SQL を使用します。

DECLARE @str VARCHAR(100);
SELECT @str = COALESCE(@str + ' ', '') + column_name FROM table_name
SELECT @str
于 2012-07-21T08:18:57.853 に答える
0

まず第一に、すべてのプラットフォームをタグとしてリストすることは意味がありません。一度に 1 つしか使用できません。

これは本当の質問ですか?SQL について学んでいて、これを行うための「簡単な」方法があるかどうか疑問に思っているかもしれません。答えはノーだ。

SQL はこれを行うための最良の方法ではありません。別の環境から SQL を呼び出す場合、その言語は印刷出力のフォーマットに適しています。c、c++、C#、PHP、Python などはすべて、データベース データを取得し、改行なしで出力にストリーミングできます。

私はほとんどの場合、これが問題を解決するための最良の方法です。

ただし、実際に何をしようとしているのかについてより多くの情報を提供できれば、SQL で問題をうまく解決する方法があるかもしれません。あなたの質問の答えが「いいえ」の場合、呼び出し言語を使用して、この方法で印刷をフォーマットします。

于 2012-07-21T10:00:17.367 に答える