こんにちは、vbsでADODBを使ってDBの更新をしたいのですが
データ型 ntext の値を更新できずに困ってます。
t_meisaiテーブルのm_syohinの値をbbからaaに変更
update t_meisai set m_syohin = 'aa' where m_syohin = 'bb'
というSQL文を実行すると
[Microsoft][ODBC SQL Server Driver][SQL Server]データ型 ntext と varchar は equal to 演算子では互換性がありません。
80040E14 というエラーが出て更新できません。
ntextを使わなければいいのでしょうが
仕様の変更は許してもらえませんでした。
どうか、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1です。
すみません。ntextでしたので、nvarcharに変換すべきでしたね。
update t_meisai set m_syohin = 'aa'
where CONVERT(nvarchar(4000),m_syohin) = 'bb'
この方法に変えてやってみたのですが
型が一致しませんというエラーがでました。
検索条件に使えないとは知りませんでした。
データも多くないんで主キーを見て一つずつ
変更かけることでなんとかなりそうです。
どうも、ありがとうございました。
No.1
- 回答日時:
SQL Server 2000なのですか?
ntextを使わなければならないのなら、仕方ないので検索条件を以下のように書き換えてください
(ntextは検索条件につかえませんので)。
update t_meisai set m_syohin = 'aa'
where CONVERT(varchar(8000),m_syohin) = 'bb'
SQL Server 2005であれば
where CONVERT(varchar(MAX),m_syohin) = 'bb'
とするところですが、2000では使えないので「十分長いバイト数」を指定します(8000よりも小さくても構わないです)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Oracle SQL update方法 2 2022/06/22 14:07
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) ネットワーク上のエクセルとリンクしている時にデータ更新をvbaで、refresh Allで行う場合の 2 2023/04/10 05:39
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文 複数実行
-
SQLローダーCSV取込で、囲み文...
-
count関数の値をwhere句で使用...
-
select文の実行結果に空白行を...
-
<SQL>重複しているデータの場合...
-
ファイルの漢数字の順番につい...
-
Oracleで「文字が無効です」の...
-
SQLで、同じ値が何回連続す...
-
int型フィールドにnullを登録で...
-
配列に指定した値が含まれてい...
-
引数によってwhere句を切り替え...
-
oracle DB内のデータを増幅す...
-
【PL/SQL】FROM区に変数を使う方法
-
「数字で始まらない」ものを抽...
-
MySQLで特定のグループの上位3...
-
PHP+MySQLで月ごとの数量を表...
-
Excelのオートフィルタでソート...
-
【SQL】違うフィールド同士の集...
-
デフォルトでデータが表示され...
-
Selectした時のレコードの取得順
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文 複数実行
-
SQLインジェクションが発生する...
-
ntext更新時にエラーが出ます
-
update実行時の、追加情報の取...
-
MysqlのSQL文について
-
LIKE文でエスケープ文字自体を...
-
access2007で、フィルタ検索で...
-
SQLローダーCSV取込で、囲み文...
-
select文の実行結果に空白行を...
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
SQL*Loader Append
-
count関数の値をwhere句で使用...
-
Oracleで「文字が無効です」の...
-
where句中のtrim関数について
-
AccessのSQL文で1件のみヒット...
-
group byの並び順を変えるだけ...
-
2つの列が同じ値の行を取得するSQL
-
文字2桁、3桁交じりの文字列...
おすすめ情報