我用乙個簡單的例子來說明一下:
--下面是乙個表:
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的一些技術知識點 對於非銀行等嚴格要求事務的行業,搜尋記錄中出現或者不出現某條記錄,都是在可容忍範圍內,所以碰到死鎖...