標籤:使用 ar 資料 sp 問題 on bs 資料庫 sql
在資料上我們往往會遇到ntext大文本類型,這種類型如果和 nvarchar類型相加會出現問題,所以有一中方法可以解決這種問題。
使用的sql 函數:
TEXTPTR:返回要更新的 text、ntext 或 image 資料的文本指標的值。
UPDATETEXT :在適當的位置更改 text、ntext 或 image 列的一部分
WRITETEXT: 來更新和替換整個 text、ntext 或 image 欄位
舉例:
CREATE TABLE [dbo].[aa](
[ID] [int] NULL,
[content] [ntext] NULL
)
insert aa values(1,‘aa‘);
insert aa values(2,‘bb‘);
DECLARE @ptr binary(16)
DECLARE @val nvarchar ( 100 )
SET @val = ‘sssss‘
SELECT @ptr = TEXTPTR (content) FROM aa WHERE id=2
UPDATETEXT aa.content @ptr null 0 @val-------------id=2的 content的尾部加上@val
UPDATETEXT aa.content @ptr 0 0 @val-------------id=2的 content的頭部加上@val
函數 UPDATETEXT 分析參數:第一個參數:表中要更新的ntext類型欄位。第二:指向這個欄位的指標。第三:插入的位置(值為 0 表示將新資料插入到現有位置的開始處。值為 NULL 則將新資料追加到現有資料值中。)。第四:要刪除的位元組(值為 0 表示不刪除資料。值為 NULL 則刪除現有 text 或image 列中從 insert_offset 位置開始到末尾的所有資料。)。第五:要累加的字串。
SQL Server中TEXT類型欄位值在資料庫中追加字串方法