Image 是否有一个SQL查询可用于从;“图像”;列至“a”;“文件流”;专栏?

Image 是否有一个SQL查询可用于从;“图像”;列至“a”;“文件流”;专栏?,image,sql-server-2008,filestream,Image,Sql Server 2008,Filestream,我的SQL Express数据库空间不足,因此我正在将大量数据从旧的“image”blob列迁移到SQL Server 2008中新的(varbinary)“filestream”列 我正准备编写一个应用程序来实现这一点,但我认为可能有一种在SQL中实现这一点的聪明方法,这是我没有想到的 有人知道用SQL以简单的方式实现这一点的方法吗 假设我有下表: 表:[数据] 列:ID INT 列:ImageFile图像 列:FileStreamFile VARBINARY(最大)FILESTREAM默认值

我的SQL Express数据库空间不足,因此我正在将大量数据从旧的“image”blob列迁移到SQL Server 2008中新的(varbinary)“filestream”列

我正准备编写一个应用程序来实现这一点,但我认为可能有一种在SQL中实现这一点的聪明方法,这是我没有想到的

有人知道用SQL以简单的方式实现这一点的方法吗

假设我有下表:

表:[数据]
列:ID INT
列:ImageFile图像
列:FileStreamFile VARBINARY(最大)FILESTREAM默认值(0x)


显然,由于ImageFile是旧列,我想迁移到FileStreamFile

在更新中是否尝试将图像强制转换为varbinary(max)

UPDATE [Data]
SET    [FileStreamFile] = CAST([ImageFile] AS VARBINARY(MAX))
基于,看起来这应该行得通。

请确定

您需要按照下面的代码()创建一个支持filestreams的表:

看起来事情就在这之后——也就是说,添加文件流是由SQL Server处理的,您只需付出最小的努力。例如:

INSERT INTO Archive.dbo.Records
    VALUES (newid (), 3, 
      CAST ('Seismic Data' as varbinary(max)));
GO
INSERT INTO Archive.dbo.Records
    VALUES (newid (), 3, 
      CAST ('Seismic Data' as varbinary(max)));
GO