2

我必须将 VARBINARY(MAX) 格式的表数据从一个 SQL Server(位于我可以通过 RDP 连接连接的其他域的远程计算机上)导入到我的本地机器。

我确实尝试了将数据从源导出到txt文件的方法,通过套管列到VARCHAR(MAX)但是在导入后datab正在改变

任何帮助

谢谢阿图尔

4

2 回答 2

1

您可能想尝试使用BCP

这是一个 CLI 实用程序,用于将数据从 SQL Server 导入/导出到作为 SQL Server 安装的一部分提供的文件。如果我需要从 SQL Server 备份图表,我倾向于使用它。它适用于 VARBINARY 列类型。

示例:要导出:

C:\TARGET_DIR>bcp [MyDatabaseName].dbo.MyTableName out MyTableName.bcp -c -T -S localhost

要导入:

C:\TARGET_DIR>bcp [MyDatabaseName].dbo.MyTableName in MyTableName.bcp -c -T -S localhost

注意

  • 在这些示例中,该文件将从当前目录导入或导出。
  • 将 [MyDatabaseName].dbo.MyTableName 更改为您的 databasename.your 架构名称。你的表名
  • 将 localhost 更改为您的服务器名称
  • 如果您在使用 -c 作为文件存储格式时遇到问题,并且您是管理员,请尝试使用 -n(本机模式)。

有关完整的 CLI 参考和更多示例,请参阅本文顶部的链接。

于 2014-06-23T10:04:34.283 回答
0

Atul 请尝试以下步骤,而不是将 SELECT 定向到输出文件

1) 使用导入/导出向导将数据导出到远程机器中的平面文件。(用 | 管道分隔)。使用向导选项中的 SAME SELECT 语句(编写查询以指定要传输的数据)。

2) 在导入/导出向导中使用平面文件作为源和本地服务器作为目标导入数据。

将 TEXT 数据类型转换为 Varbinary(max) 时要小心。
文本-​​>VARCHAR(MAX)->VARBINARY(MAX)。
请参阅下面的屏幕截图以更好地理解。无论您在 Text Datatype 列中拥有的数据是否应该来到 Target Table of column 具有 Varbinary(MAX) 数据类型

在此处输入图像描述

于 2014-06-23T09:43:30.170 回答