- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ntext更新時にエラーが出ます)
ntext更新時にエラーが出ます
このQ&Aのポイント
- データ型 ntext の値を更新できずに困ってます。
- t_meisaiテーブルのm_syohinの値をbbからaaに変更するSQL文を実行すると、データ型 ntext と varchar は equal to 演算子では互換性がありません。
- ntextを使わなければいいのでしょうが、仕様の変更は許してもらえませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 すみません。ntextでしたので、nvarcharに変換すべきでしたね。 update t_meisai set m_syohin = 'aa' where CONVERT(nvarchar(4000),m_syohin) = 'bb'
その他の回答 (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よりも小さくても構わないです)
お礼
この方法に変えてやってみたのですが 型が一致しませんというエラーがでました。 検索条件に使えないとは知りませんでした。 データも多くないんで主キーを見て一つずつ 変更かけることでなんとかなりそうです。 どうも、ありがとうございました。