• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLサーバーでテキスト編集するときの「改行」コード挿入)

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

このQ&Aのポイント
  • SQLサーバーでテキスト編集するときに、レコード単位で改行コードを挿入する方法を知りたい。
  • CDO for Microsoft Windows 2000 (CDOSYS)を使用して、SQLサーバーからメール送信を行いたい。
  • メールの本文にはテキストをため込む方法もわからないので、別途質問する予定。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SQLサーバからのメール出力をやったことはありません。 SQLサーバのエンコード種を知らないのですが [改行コードがCRLFなら] char(13) + char(10) [改行コードがLFなら] char(10) です。 どっちかを使えばいけると思います。

komakusa
質問者

お礼

おお、ありがとうございます。 早速のご回答、感謝致します。 受け取ったメールでも、改行で表示されました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数レコードを1変数にセットするには

    以下、ご回答、よろしくお願いします。 ストプロで、カーソルに格納したレコードを、1変数にセットしたく思います。 (この変数を本文にして、メールをはき出します。) AccessVBAでは -------------------------- Do Until rs.EOF   strBody = strBody & rs!受注コード & ":" & rs!明細コード & vbCrLf   rs.MoveNext Loop -------------------------- とするところを、sqlのストプロで -------------------------- WHILE @@FETCH_STATUS = 0 BEGIN  select @strBody = (@受注コード + @明細コード) + char(13) + char(10)  FETCH NEXT FROM cur_cust  INTO @受注コード, @明細コード end -------------------------- 等としても、1レコード分のデータしか渡りません。(あたり前ですね。) 現在に手詰まりの状態です。 ご教授、よろしくお願いします。

  • C言語での改行コードの扱いについて教えてください。

    改行コードは一般的に、 Windows・・・「CR+LF」 UNIX or Linux・・・「LF」 だと思うのですが、改行コードが「LF」のファイルをWindows上で、C言語で編集したらどういった改行コードになるのでしょうか。 (例えば、単純にファイルを1レコードずつ読み込んで別ファイルに書き込むといった処理) 出力時に「CR+LF」になってくるのでしょうか?それともまったく別のものになってしまうのでしょうか? 詳しい方、ぜひ教えてください。 ※改行コード「LF」のテキストファイルは、UNIXサーバから「HULFT」というファイル転送ソフトの「バイナリ転送モード」でWindowsサーバに送られてくる予定です。

  • PL/SQLの例外処理で出力しないようにしたい

    いつもお世話になっております。 PL/SQLの例外処理で分からないところがあるのですが どなたかお分かりになる方がいましたら、 教えていただけないでしょうか?? コーディングの悩んでる部分だけしか貼れないのですが↓↓ BEGIN FOR c_rec IN c_cur LOOP /*事業者テーブルからデータを探す*/ BEGIN SELECT cust_id, unit_sec INTO v_cust_id, v_unit_sec FROM m_cust WHERE op = c_rec.call AND vc = c_rec.isdn; EXCEPTION WHEN TOO_MANY_ROWS THEN v_err_msg := '該当業者が複数見つかりました'; WHEN NO_DATA_FOUND THEN       ★★ END; ★★のところで、何も見つからないエラーの場合、 何も文字を出力しないで、カーソルFOR LOOPの 次のレコードに行ってほしいのです。 何かしらエラー処理をしないと、プロシージャが正常に 完了してくれないので今はエラー番号を表示させているのですが ここに何を記入すればよいでしょうか?? よろしくお願いいたします。

  • カーソルフェッチにて、最終レコードが重複します

    いつもお世話になります。 WindowsVista Oracle10gの環境にて、以下のようにPL/SQLを作成し、結果を確認しましたが、最終レコードが重複してしまいます。 SQL文が悪いのかと思い、切り出してSQLPlusで確認しましたが正しく返ってきます。 DECLARE type cur_type is ref cursor; souk_cur cur_type; vSql varchar2(2000); BEGIN vSql := ' select ~ from TableA' open souk_cur for vSql; loop fetch souk_cur into p1; dbms_output.putline(p1) exit when souk_cur%notfound; end loop; close souk_cur; END; / <結果> 1 あああ 2 いいい 3 ううう 3 ううう 試しにorder byで並べ替えると、 <結果> 3 ううう 2 いいい 1 あああ 1 あああ と、やはり最終レコードが重複します。 どなたかご存知の方おられましたらご教授願えませんでしょうか? 宜しくお願い致します。

  • SQL Server 2000 SP4 Beta が入手できません。

    次の情報を頼りに、SQL Server 2000 SP4 Beta を入手したいのですが、入手できません。 http://support.microsoft.com/?scid=kb;ja;290211&spid=2852&sid=global 説明通りに .NET Passport サインインし、Guest ID を s2ksp4 と入力すると、次のようなメッセージのページに移り、先に進めません。 InActive Account You are no longer an Active User on the Microsoft Beta System. すでに「アクティブユーザ」でないと怒られているようですが、Yahoo メールアドレスをもとに .NET Passpoet はちゃんと取得しました。 何がまずいんでしょうか? また、別の入手ルートがあれば教えて下さい。 お願いします。

  • 改行コード変換しても、引数の受け渡しが出来ない。

    coldfusion と Javascript を組み合わせて、プログラムを書いています。 下記のプログラムは、 データベースからテキストを呼びだし(result.Message)、 その呼び出したテキストの中に、改行コードがあれば<br />に変換しています。 変換したテキストを引数にし、Javascript関数send_messageを呼び出しています。 問題は、ここから、 result.Message の中に元々改行が無ければ、alertウィンドウが出力されるのに 改行が含まれていると、alert ウィンドウが出力されません。 改行コードを<br />に変換しているのにも関わらずです。 この現象は、何が原因なのでしょうか。 解決方法を教えていただきたく、お願いいたします。 <cfprocessingdirective pageencoding="Shift-JIS"> <html> <head> <script language="JavaScript"> <!-- function send_message(message){ alert(message); } </script> </head> <body> <form name="BBS_form" method="post" action="send_message.cfm" enctype="multipart/form-data"> <cfinvoke component="bbs" method="ShowMessages" returnvariable="result"> </cfinvoke> <cfoutput query = "result" > <!--- 改行コードを<br> に変換 ---><!--- result.Message は、text型 ---> <cfset change_mes = Replace(result.Message, Chr(13), "<br />", "all")> <!--- 改行コードを変換しているのに、ボタンを押しても、alert ウィンドウが出力されない。---> <input type="button" name="test" value="テスト" onClick="return send_message('#change_mes#');"> </cfoutput> </body> </html>

  • Access VBAからエクセルに出力時の改行コード

    こんにちは。 VBAのローカルテーブルのデータをエクセルに出力するという処理を 作っています。 データには改行コードも含まれており、 エクセルに出力すると、改行が「・」(中点)で表示されてしまい、 困っていろいろ調べてみたら、以下のURLのサイトを見つけて http://support.microsoft.com/kb/822372/ja 解消できた!と思ったのですが、ローカルテーブルでメモ型のフィールドが あるのですが、そのメモ型の項目のデータだけ、改行が「・」で 表示されてしまっています。 メモ型はダメなのでしょうか? 何かご存知の方いらっしゃいましたら宜しくお願いいたします。

  • Adodbの改行コードについて

    お世話になります。 クライアントにAccessが無いのでAccessモドキを作るのが目的で CSVを読み込み編集しCSVを書き出すhtaを作成しているのですがAdodbで躓いてしまいました。 読み込んだCSVの仕様に準拠して書き出すのですが、 どうしても改行コードが上手く出力出来ず悪戦苦闘中です。 WriteTextで行区切り文字を指定していますが 指定していないとLFが出力されており、 現在の指定でもCRLFの後にLFが吐き出されています。 LFが邪魔で仕方ないのですが必ず出力されてしまうものなのでしょうか? 回答お待ちしております。 CSVの仕様 ・UTF-8 ・セル内改行コード:LF ・行区切り:CRLF ・全セル「"」括り 書き込みデータ ・配列:textArray (「"」括り、「,」区切り済み、1要素1レコード) /* * @param file : ファイルフルパス * @param textArray : 書き込み配列 * return boolean : 成功判定(失敗時エラーコード) */ function adodbLineout(file, textArray){ try{ var adbStrm = new ActiveXObject("ADODB.Stream"); adbStrm.Charset = 'UTF-8'; adbStrm.lineSeparator = -1; for(i=0;i<textArray.length;i++){ if(textArray[i] == ""){continue;} adbStrm.WriteText(textArray[i], 1); } adbStrm.SaveToFile(file); adbStrm.Close(); return false; }catch(e){ return e; } } 因みに疑似システムはマクロで既に組み上げていたりするので 「Excelで作れ」など別システムの推奨はご遠慮下さいませ。 (読み込みファイルはそのExcelで作成しています。)

  • SQLでNOT INと!=ALLの違い

    現在、仕事で使用する機会がありそうなのでOracleでSQLを勉強しています。 ある教本の練習問題をしていて気になったので質問させてください。 単純な受注に関するデータベースの問題です。 CUSTOMER_TとSLIP_Tというテーブルがあり、 CUSTOMER_Tは顧客コード、顧客の名前、顧客の住所が載っています。 SLIP_Tは受注番号、発注した顧客の顧客コード、受注した日が載っています。 2007年1月10日以降に受注したことのない顧客の名前を出力する問題なのですが私は以下のように解答しました。 SELECT CUST_NAME FROM CUSTOMER_T WHERE CUST_CODE != ALL(SELECT CUST_CODE FROM SLIP_T WHERE SLIP_DATE >= '2007-1-10'); しかし解答は以下でした。 SELECT CUST_NAME FROM CUSTOMER_T WHERE CUST_CODE NOT IN(SELECT CUST_CODE FROM SLIP_T WHERE SLIP_DATE >= '2007-1-10'); 自分で簡単なデータベースを作り試してみたのですが出力結果は同じになりました。 この二つのSQL文の違いにどのような問題があるのでしょうか?よろしくお願いします。

  • PL/SQLでテーブル名に変数を使いたい

    下記のようにV_TABLE_NAMEに不定のテーブル名で使用したい ご存知の方は教えて頂けないでしょうか?V_TABLE_NAMEに取得したテーブルをセットし、データの件数を取得するPL/SQL CURSOR C_CUR IS SELECT COUNT (*) FROM V_TABLE_NAME; BEGIN for ・・・・・ loop ・・・  ・・・ V_TABLE_NAME := GET_TABLE;  OPEN C_CUR;  FETCH C_CUR into w_count; CLOSE C_CUR; end loop;

このQ&Aのポイント
  • ThinkpadのハイブリッドUSBのファームウェアの緊急アップデートの案内が来ましたが、バージョンチェックでエラーが発生し、アップデートができません。
  • Lenovoからのアクセサリー・周辺機器のファームウェアアップデートの通知があり、ThinkpadのハイブリッドUSBをアップデートしようとしましたが、バージョンチェックでエラーが発生し、アップデートできません。
  • Thinkpadに搭載されているハイブリッドUSBのファームウェアが緊急にアップデートが必要との通知がありましたが、バージョンチェックでエラーが発生し、アップデートができません。
回答を見る