データベーステーブルを横順に印刷したい。使用できますCASE
か、それとも他のものをどのように使用できますか?
ID NAME
-- ----
101 abc
102 xyz
103 pqr
出力を次のようにします。
101 abc 102 xyz 103 pqr
データベーステーブルを横順に印刷したい。使用できますCASE
か、それとも他のものをどのように使用できますか?
ID NAME
-- ----
101 abc
102 xyz
103 pqr
出力を次のようにします。
101 abc 102 xyz 103 pqr
DECLARE @str VARCHAR(100);
SELECT @str = COALESCE(@str +''、'')+ convert(varchar、ID)+'' + NAME FROM TableName
SELECT @str
ここで、テーブルと列の名前に置き換えて、次の SQL を使用します。
DECLARE @str VARCHAR(100);
SELECT @str = COALESCE(@str + ' ', '') + column_name FROM table_name
SELECT @str
まず第一に、すべてのプラットフォームをタグとしてリストすることは意味がありません。一度に 1 つしか使用できません。
これは本当の質問ですか?SQL について学んでいて、これを行うための「簡単な」方法があるかどうか疑問に思っているかもしれません。答えはノーだ。
SQL はこれを行うための最良の方法ではありません。別の環境から SQL を呼び出す場合、その言語は印刷出力のフォーマットに適しています。c、c++、C#、PHP、Python などはすべて、データベース データを取得し、改行なしで出力にストリーミングできます。
私はほとんどの場合、これが問題を解決するための最良の方法です。
ただし、実際に何をしようとしているのかについてより多くの情報を提供できれば、SQL で問題をうまく解決する方法があるかもしれません。あなたの質問の答えが「いいえ」の場合、呼び出し言語を使用して、この方法で印刷をフォーマットします。