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