• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ntext更新時にエラーが出ます)

ntext更新時にエラーが出ます

このQ&Aのポイント
  • データ型 ntext の値を更新できずに困ってます。
  • t_meisaiテーブルのm_syohinの値をbbからaaに変更するSQL文を実行すると、データ型 ntext と varchar は equal to 演算子では互換性がありません。
  • ntextを使わなければいいのでしょうが、仕様の変更は許してもらえませんでした。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

#1です。 すみません。ntextでしたので、nvarcharに変換すべきでしたね。 update t_meisai set m_syohin = 'aa' where CONVERT(nvarchar(4000),m_syohin) = 'bb'

goo608
質問者

お礼

この方法に変えてやってみたのですが 型が一致しませんというエラーがでました。 検索条件に使えないとは知りませんでした。 データも多くないんで主キーを見て一つずつ 変更かけることでなんとかなりそうです。 どうも、ありがとうございました。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答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