但是我們可以換一種方法解決這個問題。下面就來分析下解決辦法。
對text或ntext類型的數(shù)據(jù)在查詢中不能進(jìn)行字符串操作。這時用得最多的是把text當(dāng)作varchar(實(shí)際內(nèi)容長度低于8000字節(jié)時)或把ntext當(dāng)作nvarchar(實(shí)際內(nèi)容長度低于4000字節(jié)時)來處理。但是這樣處理也不是非常妥當(dāng)畢竟如果text字段內(nèi)容超過8000了豈不是要被截斷或者忽略掉。
最終找到了一種方法解決了”參數(shù)數(shù)據(jù)類型 text 對于 replace 函數(shù)的參數(shù) 1 無效”的問題。下面用一個例子來說明怎么處理的。
語法如下:
大值數(shù)據(jù)類型 | 早期版本中的 LOB |
---|---|
varchar(max) | text* |
nvarchar(max) | ntext* |
varbinary(max) |
image |
* SQL Server 6.5 版本的客戶端不支持 ntext 數(shù)據(jù)類型,因此無法識別 nvarchar(max)。
重要提示:
請使用 varchar(max)、nvarchar(max) 和 varbinary(max) 數(shù)據(jù)類型,而不要使用 text、ntext 和 image 數(shù)據(jù)類型。
大值數(shù)據(jù)類型在行為上和與之對應(yīng)的較小的數(shù)據(jù)類型 varchar(n)、nvarchar(n) 和 varbinary(n) 相同。下面介紹大值數(shù)據(jù)類型在某些特定情形下的使用:
游標(biāo)由于可以定義大值數(shù)據(jù)類型變量,便可以將 FETCH 返回的大值數(shù)據(jù)類型列中的數(shù)據(jù)賦給本地變量。有關(guān)詳細(xì)信息,請參閱 FETCH (Transact-SQL)。 使用大值數(shù)據(jù)類型不影響游標(biāo)的強(qiáng)制實(shí)施游標(biāo)類型轉(zhuǎn)換用法。
成塊更新 UPDATE 語句現(xiàn)在支持 .WRITE( ) 子句對基礎(chǔ)大值數(shù)據(jù)列進(jìn)行部分更新。這類似于 SQL Server 早期版本中所支持的對text、ntext、image 數(shù)據(jù)類型的文本指針操作、WRITETEXT 和 UPDATETEX。有關(guān)詳細(xì)信息,請參閱 UPDATE (Transact-SQL)。觸發(fā)器 支持對插入的和刪除的表中的大值數(shù)據(jù)類型列引用上使用 AFTER 觸發(fā)器。有關(guān)詳細(xì)信息,請參閱 CREATE TRIGGER (Transact-SQL)。
字符串函數(shù) 內(nèi)置的可操作字符和二進(jìn)制數(shù)據(jù)的字符串函數(shù)有所增強(qiáng),可支持大值數(shù)據(jù)類型的參數(shù)。這些函數(shù)包括:
標(biāo)簽:周口 河源 鄂爾多斯 營口 寧夏 預(yù)約服務(wù) 湘潭 欽州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MSSQL報錯:參數(shù)數(shù)據(jù)類型 text 對于 replace 函數(shù)的參數(shù) 1 無效的解決辦法》,本文關(guān)鍵詞 MSSQL,報錯,參數(shù),數(shù)據(jù),類型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。