SQL Q&A

 

SQLサーバーでテキスト編集するときの「改行」コード挿入

sqlサーバーからメールを送信しようとしています。

条件でレコードを抽出し、レコード単位で改行をして、メール出力したいと考えています。

この時、レコードの末尾に、改行コードを入れる必要があると思うのですが、イロイロ探りましたが、方法がわかりません。

お解りになる方、ご教授をお願いします。

下記「????」の位置に改行コードが必要を思っています。
(@Bodyをメールとして出力します。@Bodyにテキストをため込む方法もわからないので変なコーディングをしてます。この件は別途質問しようと思います。)
-------------------------------------------------------
WHILE @@FETCH_STATUS = 0
BEGIN
 select @Body = @Body2 + ( @kindcd + @kindnm + @ofce) + ????
 select @Body2 = ( @kindcd + @kindnm + @ofce ) 
 FETCH NEXT FROM cur_cust
 INTO@kindcd, @kindnm, @ofce
end
--------------------------------------------------------
このエントリーをはてなブックマークに追加
2014-04-04 18:32:08   1646

コメント

2014年 04月 04日 (18:58)
こんにちは。
イノ(inno)です。

改行について説明します。

[改行コードがCRLFなら]
char(13) + char(10)

[改行コードがLFなら]
char(10)

つまり下記のように作成してみてください。

WHILE @@FETCH_STATUS = 0
BEGIN
 select @Body = @Body2 + ( @kindcd + @kindnm + @ofce) + char(13) + char(10)
 select @Body2 = ( @kindcd + @kindnm + @ofce )
 FETCH NEXT FROM cur_cust
 INTO@kindcd, @kindnm, @ofce
end
くろくろ 2014年 04月 04日 (21:38)
なるほど!!
おかげさまで無事にできました!

SQL Server2005 復元の時、エラーが検出されました  (2)

-.日付:2014-04-21   カテゴリ : -   閲覧数:1703

nvarcharとdatetimeで作成された日付の抽出方法について  (1)

-.日付:2014-04-16   カテゴリ : -   閲覧数:1385

日時範囲でグループ化された最大値の取得について質問~  (1)

-.日付:2014-04-14   カテゴリ : -   閲覧数:1357

SQL 特定のカラムが最大値のレコード取得  (2)

-.日付:2014-04-08   カテゴリ : -   閲覧数:1513

SQL文「DISTINCT」の「ORDER BY」について  (2)

-.日付:2014-04-07   カテゴリ : -   閲覧数:1391

SQLサーバーでテキスト編集するときの「改行」コード挿入  (2)

-.日付:2014-04-04   カテゴリ : -   閲覧数:1646

SQLServerで文字列の末尾からある位置で取出するには?  (8)

-.日付:2014-04-04   カテゴリ : -   閲覧数:2185

文字列のあるキーワードから開始する部分の抽出  (2)

-.日付:2014-04-03   カテゴリ : -   閲覧数:1333

SQL Serverのバックアップについて  (2)

-.日付:2014-04-02   カテゴリ : -   閲覧数:1356

Copyright © 2015 INNOYA.COM All rights reserved. RSS