使用update更新ntext欄位時報錯

2021-09-01 21:58:35 字數 334 閱讀 5866

在使用update語句對sqlserver中的ntext欄位進行直接更新時,使用了「+」,結果報如下錯誤:運算元資料型別 ntext 對於 add 運算子無效。

經過在網上查詢,解釋為ntext,image,text為大資料型別,不支援這樣的更新,如果要更新,則需要在更新前進行轉換。

具體的解決方法如下:

1、把ntext轉換為nvarchar型別,前提要保證資料不會丟失

2、寫程式,通過程式來轉換,比較麻煩

3、在更新前,使用convert(nvarchar,欄位名)進行轉換, 然後再使用「+」

注意:以上三種方法是總結網上所得

update 更新語句

update 語句用於修改表中的資料。update 表名稱 set 列名稱 新值 where 列名稱 某值 lastname firstname address city gates bill xuanwumen 10 beijing wilson champs elysees 我們為 lastna...

update 語句更新順序

create table tb 產品 varchar 2 數量 int,日期 varchar 4 單據號 varchar 4 insert into tb select a 10,9.1 001 union all select a 3,9.2 002 union all select a 4,9....

update多列更新

再etl的時候,經常會遇到列轉換的問題,再對照轉換中出現多列更新的時候,一下是我總結的一些 當update多列時有如下幾種選擇 1.教科書式寫法 update t table a set f1 select f1 from testz b where a.id b.id f2 select f2 f...