2012-01-27 16 views
3

私はSQLの初心者で、テキストを持つカラムを持つテーブルを持っています。このテキストを電子メールの本文として使用したいと思います。SQLにキャリッジリターンをテキストに追加する

この本文にキャリッジリターンを付けるが、それを使用してメールを送信するたびに1行になる。テキストは次のとおりです。

最新の勘定書をご覧ください。 または保留中の請求書&が金曜日までにお支払いを確認したことを確認してください。あなたが任意のクエリ を持っている場合は[email protected]

よろしくXX

そのキャリッジリターンがテキストで保管、およびにテキストを追加する際に使用されているので、私はそれを作るにはどうすればよい

お問い合わせくださいEメール?

+3

あなたは、HTMLやプレーンテキストとしてメールを送信していますか?それらがデータベースに格納されていて、メッセージがプレーンテキストの場合、改行が適用されます。しかし、HTMLの場合は、「
」 –

+2

に変換する必要があります。サンプルテキストに改行はありません。 –

+0

プレーンテキストメッセージとして送信されていますが、どのようにデータベースに改行を保存しますか?私は書式設定をするためにメールの例を変更しました。 – Safi

答えて

1

CHAR(13)関数を使用して新しい行を挿入できます。たとえば:

PRINT 'Hello ' + CHAR(13) + 'Safi' 

それとも

PRINT 'Hello ' + CHAR(10) + 'Safi' 

は、より良いexmaple:

PRINT 'Please find your latest statement of account. Could you review any due or pending invoices & confirm payment by this Friday.' + CHAR(10) + 'If you have any queries please contact [email protected]' + CHAR(10) + 'Regards' 
+0

ひあ、返事をありがとう。答えの先頭にCHAR(13)と書いてありますが、例でCHAR(10)が少し混乱しています。また、PRINTのことは私を混乱させてしまいます。それを管理スタジオにコピーして実行すると、改行で印刷されます。ただし、PRINTをINSERTに置き換えてテキストをテーブルに挿入し、電子メールに挿入するプロセスを実行すると、CHAR(10)またはCHAR(13)のどちらかを使用して改行が表示されない – Safi

+0

あなたは電子メールにテキストを出力します。私はあなたが文字列を作成すると仮定します。文字列を分割して新しい行を作成するには、CHAR(10)またはCHAR(13)のいずれかを使用します。コードの例がある場合は、参考になるかもしれません。 – CatchingMonkey

+0

'+'は* SQL *の文字列concatention演算子ではありません(しかし、非標準のDBMS方言にもあります) –

関連する問題