从包含varchar(max)的表中序列化数据

时间:2012-01-19 14:22:56

标签: sql-server-2005

从SQL Server 2005表中序列化数据的最佳方法是什么?该表包含各种列,如datetime,bigint,decimal,varchar,varchar(max)。

计划是将数据转储到文件,将文件发送到另一台服务器,然后将数据放入该服务器的表中。

2 个答案:

答案 0 :(得分:1)

您有多种选择:

  1. 使用批量复制(BCP)将数据转储到文件和BCP以在另一台服务器上重新加载。
  2. 备份数据库,发送数据库文件并在另一端提取所需数据。
  3. 创建一个SSIS以将数据输出到文件(SSIS支持一系列格式化选项),然后创建一个SSIS包以导入数据。
  4. 除非你打算在另一端改变/合并数据,否则我会BCP /备份。如果我打算在远程端执行一些合并/转换,我可能倾向于使用SSIS。

答案 1 :(得分:0)

为什么不将该文件的路径放入表中?如果将文件存储到Sql表中,则需要先对其进行“反序列化”,然后再对其进行处理