
こんにちは、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のエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
sqlserverで集計結果をUPDATEし...
-
SQL Date型の列から年月だけを...
-
chr(13) と char(13) の違いっ...
-
Accessの重複なしのカウントの...
-
【VB.NET】日付型の列にNULLを...
-
SQLCMDにて教えていただきたい...
-
sqlで、600行あるテーブルを100...
-
SQLサーバー接続 特定のPCがWin...
-
sqlserverで対象のレコードを削...
-
AccessのInsertクエリのあとつ...
-
SQLサーバでの和暦(int)→西暦へ...
-
Visuaal Studio Community 2022...
-
DTexec でSSISパッケージを実行...
-
<SQL>重複しているデータの場合...
-
SQLサーバで和暦から西暦に変換...
-
SQL SERVER の UNION ALL と GR...
-
Tverは無料でしょうか?
-
サーバー破壊
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文 複数実行
-
ntext更新時にエラーが出ます
-
LIKE文でエスケープ文字自体を...
-
access2007で、フィルタ検索で...
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
select文の実行結果に空白行を...
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
単一グループのグループ関数で...
-
Oracleで「文字が無効です」の...
-
並べ替えについて
-
SELECT FOR UPDATE で該当レコ...
-
レコードの登録順がおかしい
-
AccessのSQL文で1件のみヒット...
-
group byの並び順を変えるだけ...
-
int型フィールドにnullを登録で...
-
SQL*Loader Append
-
count関数の値をwhere句で使用...
-
1の行を固定した上でVBAを用い...
おすすめ情報