在sql中update語句不能對text型別的字段進行操作,可是在實際工作中我們會經常遇到這樣的問題,怎末解決,其實很簡單,用updatetext,但是很多人不清楚,這裡就自己做個記號,畢竟自己也才知道不久。
code1--
定義測試表23
create table testtt45
(67id
intidentity(1,
1) not
null,8
9vartext text not
null
1011)12
13--
新增測試資料
1415
setrowcount
1000
1617
insert into testtt
1819
select left(newid(),
8) from syscolumns a,syscolumns b
2021
--檢查資料
2223
select
*from testtt
2425
--模擬錯誤資料
2627
update testtt
setvartext
=convert(varchar(
8000
),vartext)+'
'282930
3132
33declare @vartext binary(16)
3435
declare @len
int36
37declare cur cursor
for38
39select datalength(vartext)-18
, textptr(vartext) from testtt
4041
open cur
4243
fetch next from cur into @len,@vartext
4445
while(@@fetch_status=0
)4647begin
4849
updatetext testtt.vartext @vartext @len
18''
5051
fetch next from cur into @len,@vartext
5253
end54
55close cur
5657
deallocate cur
5859
60會的人不要罵我了,這個也是做個記號的。
SqlServer替換text型別資料解決方案
歡迎加入技術交流qq群80669150 一起學習 tips replace 欄位名或內容,需要替換的字串,替換後的字串 content 為欄位名 text型別 重點 替換時將text型別轉換成nvarchar max 型別 sql2005 版本,請轉換為nvarchar max sql2005 版本...
解決Mysql存入大量TEXT型別的資料報錯
主要的原因是因為max sort length的預設值為1024,解決辦法 該引數是動態引數,任何客戶端都可以在mysql資料庫執行時更改該引數的值,例如 1.首先應該查詢一下這個引數的預設值為多少 mysql select global.max sort length 2.然後去設定這個值 mys...
MySQL資料型別 BLOB和TEXT
blob binary large object 是用來儲存二進位製大資料型別的。根據儲存長度的不同,text型別和blob型別都可細分為4種型別 tinyblob 最大長度為255 2 8 1 位元組的blob列。tinytext 最大長度為255 2 8 1 字元的text列。blob m 最大...