mssql sqlserver updatetext關鍵字應用簡介說明

Adeal2008發表於2018-11-14

摘要:

   下文講述updatetext的功能及舉例說明

  實驗環境:sql server 2008 R2


updatetext關鍵字功能及語法說明

updatetext功能說明: updatetext的功能為:更新當前的text,ntext,image欄位, 當我們可以使用updatetext更新列中的部分資料 updatetext語法簡介:

    UPDATETEXT [BULK] { table_name.dest_column_name dest_text_ptr }  
       { NULL | insert_offset }  
       { NULL | delete_length }  
          [ WITH LOG ]  
          [ inserted_data  
           | { table_name.src_column_name src_text_ptr } ]  
 

—–引數說明————————-

BULK:

是否採用二進位制資料流,非採用二進位制資料流,此引數無需輸入

table_name.dest_column_name table_name:

待更新的表名

dest_column_name:

待更新的列名(列需為text,ntext,image)型別,名稱必須符合相應的規則。

dest_text_ptr:

待更新text,ntext,image的值(需為二進位制(16)),此值由textptr函式生成並返回。

insert_offset:

以0作為起始值, 在text,image列中,insert_offset為資料插入的開始值,(注意:ntext型別中每個字元佔用2個位元組), 如果列中的值為null,則表示資料追加

delete_length:

由 insert_offset 位置開始的、要從現有 text、ntext 或 image 列中刪除的資料長度。 delete_length 值為 text 和 image 列指定時以位元組為單位,為 ntext 列指定時以字元為單位。 每個 ntext 字元佔用 2 個位元組。 值為 0 表示不刪除資料。 值為 NULL 則刪除現有 text 或 image 列中從 insert_offset 位置開始到末尾的所有資料。

WITH LOG:

在 SQL Server 2000 中被忽略。在 SQL Server 2005 中,日誌記錄由資料庫的實際恢復模型決定。

inserted_data

待插入到 insert_offset 位置現有 text、ntext 或 image 列中的資料。 此處資料可以由單個 char、nchar、varchar、nvarchar、binary、varbinary、text、ntext 或 image 值。 inserted_data 可以是文字或變數。

table_name.src_column_name:

用作插入資料來源的表和 text、ntext 或 image 列的名稱。 表名和列名必須符合識別符號規則。

src_text_ptr

指向用作插入資料來源的 text、ntext 或 image 列的文字指標值(由 TEXTPTR 函式返回)。


updatetext關鍵字舉例應用

   

create table [maomao365.com]
(keyId int identity,
info ntext)
go

insert into [maomao365.com]
(info)values(N`sql部落格教程`),
(N`sqlserver學習`),
(N`sqkserver愛好者`)
go


---定義一個十六進位制變數
declare @info_e binary(16)

--從源表中獲取變數資訊
select @info_e = textptr(info)
 from [maomao365.com]
  where keyId =1 
  
---更新變數資訊,
---從第二個字元開始,刪除字元為0,插入欄位
updatetext [maomao365.com].info @info_e 
            2 0  N`新增欄位`
 
---檢視錶資料
select * from [maomao365.com]



go
 truncate table [maomao365.com]
 drop     table [maomao365.com]
mssql_sqlserver_updatetext_7802

mssql_sqlserver_updatetext

轉自: http://www.maomao365.com/?p=7802

相關文章