在sql server中使用update附加二进制文件

Abd*_*aid 3 c# sql-server

我在sql server 2008中的特定字段中有二进制数据,但我想将一些二进制数据附加到同一个字段.你可以帮帮我吗?

Mar*_*ell 6

如果它是varbinary(n)/ varbinary(max)- 你只需附加+:

declare @foo table(id int, bar varbinary(max))

insert @foo values(1, 0x01)

declare @newdata varbinary(max) = 0x020304

update @foo set bar = bar + @newdata
where id = 1

select bar from @foo
where id = 1
Run Code Online (Sandbox Code Playgroud)

如果你正在使用image,就可以使用UPDATETEXT,但它更多地参与(读MSDN) - insert_offsetNULL意思是"追加",并指定delete_length0.