我必须将 VARBINARY(MAX) 格式的表数据从一个 SQL Server(位于我可以通过 RDP 连接连接的其他域的远程计算机上)导入到我的本地机器。
我确实尝试了将数据从源导出到txt文件的方法,通过套管列到VARCHAR(MAX)但是在导入后datab正在改变
任何帮助
谢谢阿图尔
我必须将 VARBINARY(MAX) 格式的表数据从一个 SQL Server(位于我可以通过 RDP 连接连接的其他域的远程计算机上)导入到我的本地机器。
我确实尝试了将数据从源导出到txt文件的方法,通过套管列到VARCHAR(MAX)但是在导入后datab正在改变
任何帮助
谢谢阿图尔
您可能想尝试使用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
注意
有关完整的 CLI 参考和更多示例,请参阅本文顶部的链接。
Atul 请尝试以下步骤,而不是将 SELECT 定向到输出文件
1) 使用导入/导出向导将数据导出到远程机器中的平面文件。(用 | 管道分隔)。使用向导选项中的 SAME SELECT 语句(编写查询以指定要传输的数据)。
2) 在导入/导出向导中使用平面文件作为源和本地服务器作为目标导入数据。
将 TEXT 数据类型转换为 Varbinary(max) 时要小心。
文本->VARCHAR(MAX)->VARBINARY(MAX)。
请参阅下面的屏幕截图以更好地理解。无论您在 Text Datatype 列中拥有的数据是否应该来到 Target Table of column 具有 Varbinary(MAX) 数据类型