|
SQLServerが出力するメモリ不足の謎![]() SQLServer2008R2のsqlcmdで以下のようなコマンドを実行する。
この時、hoge.sqlの中に「;」で区切られて、かつ「GO」が含まれていない メッセージ 701、レベル 17、状態 139、サーバー localhost、行 15843
-cオプションはバッチターミネーターを指定しているので、「GO」が含まれるかどうかは -c cmd_end
バッチ ターミネータを指定します。既定では、"GO" だけが入力されている行があると、コマンドが終了したと見なされ、SQL Server に送られます。バッチ ターミネータをリセットする場合、Transact-SQL の予約キーワードやオペレーティング システムで特別な意味を持つ文字は、先頭に円記号が付いているかどうかに関係なく、使用しないでください。
※参考 ■追記:2010/09/29 -cで指定したバッチターミネーターを単独行にしたところ、期待通りの動作をしました。 ×ダメな例(-c ;)
UPDATE EMPLOYEE SET NAME='太郎' WHERE CODE=1;
○良い例(-c ;)
UPDATE EMPLOYEE SET NAME='太郎' WHERE CODE=1
[mysql]文字コードについて![]() /etcmy.cnfに以下を追記 default-character-set=ujis skip-character-set-client-handshake まー、とりあえずEUC-JPにして逃げたが、、 俺って何屋さんだっけ・・・。 |
Copyright © 2025 本ページのすべての商標と著作権はそれぞれの所有者に帰属します。 |
Powered by Geeklog ページ作成時間 0.12 秒 |