write在sqlserver中的使用 葉子

2021-08-24 19:32:03 字數 1104 閱讀 8083

我用乙個簡單的例子來說明一下:

--下面是乙個表:

declare

@table table

(id int

identity

(1,1),window nvarchar

(max

))insert

into @table

(window)

select

'aaaa1111'

union

allselect

'aaa111'

union

allselect

'aa11'

select

*from @table

/* id window

----------- ----------

1 aaaa1111

2 aaa111

3 aa11 */

--假設我們要更新表的該字段的後一半變成dd

update

@table

setwindow.write(

'dd'

,len

(window)/2,

ceiling

(cast

(len

(window)

asfloat

)/2))

select

*from @table /*

id window

----------- ----------

1 aaaadd

2 aaadd

3 aadd */

用write

一次就可以更新出現我們要的結果,當然我們也可以用別的辦法。

這裡只是說明一下

write

的用法。

注意事項: 1

、write

是sql server2005

和sql server2008

中方可使用。 2

、write

更新的字段要是

varchar(max)

或是narchar(max)的。

@【葉子】

原創作品,轉貼請註明作者和出處,留此資訊。

write在sqlserver中的使用

我用乙個簡單的例子來說明一下 下面是乙個表 declare table table id int identity 1,1 window nvarchar max insert into table window select aaaa1111 union all select aaa111 uni...

檔案函式write

呼叫write函式向開啟檔案中寫資料。include ssize t write int fd,const void buf,size t nbyte 引數第乙個是fd,第二個是緩衝區,第三個是寫入的位元組。返回值 成功返回已經寫的位元組數,失敗返回 1。write錯誤的原因 1 磁碟已經寫滿,2 ...

在sqlserver中with nolock 詳解

在查詢語句中使用 nolock 和 readpast 處理乙個資料庫死鎖的異常時候,其中乙個建議就是使用 nolock 或者 readpast 有關 nolock 和 readpast的一些技術知識點 對於非銀行等嚴格要求事務的行業,搜尋記錄中出現或者不出現某條記錄,都是在可容忍範圍內,所以碰到死鎖...