【问题标题】:Migrate byte array files in sql database to files in file system将sql数据库中的字节数组文件迁移到文件系统中的文件
【发布时间】:2013-12-12 13:18:06
【问题描述】:

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

【问题讨论】:

  • 也许您应该考虑使用一个小程序或脚本来完成这项任务?
  • 是的,开发一个小型控制台应用程序来为我完成这项任务似乎很容易。我会去的,谢谢!

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


【解决方案1】:

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

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 错误更少。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2011-10-19
    • 2013-03-03
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多