sql >> データベース >  >> RDS >> Sqlserver

複数の SQL 行を選択して 1 行にする

    最初の方法は変数に依存するため、答えは いいえ です

    ただし、変数を使用せずに 2 番目の方法を簡単に使用できます。変数を少し変更する必要があるだけです。

    SELECT 
      SUBSTRING(
        (SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
        2,
        2147483647
      )
      

    ご覧のとおり、セパレーターは にあります アイテム。その結果、先頭のセミコロンを省略して、2 番目の文字から文字列を切り取り始めます。長さ指定子は正確に長さから 1 を引いたものである必要はありません。かなり大きな数値を指定できます。関数は 2 番目の文字から末尾までのすべてを返します。この場合、最大の int 値が指定されました。




    1. MySQLワークベンチテーブルデータインポートウィザードが非常に遅い

    2. MYSQL:GROUP BY、LEFT JOIN、WHERE句を含むCOUNTはゼロ値を返しません

    3. MySQLmy.cnfパフォーマンスチューニングの推奨事項

    4. OracleデータベースでEXECUTEIMMEDIATEを使用してCreateTableDDLを実行する方法