こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

sqlで文字列を最後に追加したい

SqlServer2000でクライアントはクエリアナライザを使っています。
例えばAccessのVBAでは
adoRS!備考 = adoRS!備考.value & "追加する文字列"
とすれば備考フィールドの最後に文字列を追加できますが、
これをsqlで行う場合にはどうればいいですか?

update tblアンケート
set 備考 = 備考 & '追加する文字列'

としても「データ型の演算子が無効です。データ型演算子は boolean AND、データ型は varchar です。」エラーになってしまいます。
エラーの意味もわからず検索もしたのですが解決できませんでした。
宜しくお願い致します。

投稿日時 - 2008-07-07 14:14:23

QNo.4157953

困ってます

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

SQL Serverを使おうというのに、自分でマニュアル類を見る気はないということでしょうか?

文字連結の指定方法は、標準SQLや主要なRDBMSでは「||」を使います。
また、MySQLのようにCONCAT関数を使用するものもあれば、DB2のようにCONCATというキーワードを繰り返し指定するものもあります。

さて、本題のSQL Serverですが、文字連結は「+」を使います。

ちなみにUPDATEで検索条件を指定しないと、全行更新になりますよ。

投稿日時 - 2008-07-07 14:44:05

お礼

ありがとうございました。
文字列連結 + で対応できました。
全行更新しないように気をつけます。

投稿日時 - 2008-07-07 18:09:49

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

concat()

投稿日時 - 2008-07-07 14:37:09

お礼

ありがとうございました。
concatは使えない関数とエラーが出てしまいました。
文字列連結 + で対応できました。

投稿日時 - 2008-07-07 18:08:48

あなたにオススメの質問