将sql数据库中的字节数组文件迁移到文件系统中的文件

时间:2013-12-12 13:18:06

标签: sql sql-server tsql sql-server-2005

我们有一个旧的数据库,在表格中包含文件作为字节数组,&我们希望使用迁移脚本将整个数据迁移到具有不同结构的新数据库, 但问题是在新数据库中没有旧文件表的等效表。这些文件必须保存在文件系统中。 所以问题是,T-SQL是否有办法将字节数组数据转换为文件&将它们保存在文件系统中?

1 个答案:

答案 0 :(得分:0)

是的,有一些方法可以做到这一点 你可以阅读它

http://www.sqlteam.com/article/exporting-data-programatically-with-bcp-and-xp_cmdshell

并使用类似的东西

DECLARE @wk_no VARCHAR(2)
DECLARE @Path VARCHAR(100)
DECLARE @MD VARCHAR(100)

SET @wk_no = DATEPART(wk, GETDATE())
SET @Path = 'D:\FolderName\'

SET @MD = ' mkdir ' + @Path + 'WK' + @wk_no

...用创建​​文件名脚本或语法替换'mkdir'......

EXEC xp_cmdshell @MD, no_output
PRINT @MD

但尼尔斯是对的​​。为什么不用你喜欢的语言写一个小程序呢?它更快,更容易保持和维护,并且更少发生I / O错误。