在SQL Server表中序列化数据集的最快方法

在SQL Server表中序列化数据集的最快方法

问题描述:

我有一个从ODBC数据源(MySQL)中获取的数据集,我需要暂时将其放入SQL Server数据库中以供其他进程读取(然后进一步转换)。在SQL Server表中序列化数据集的最快方法

而不是创建一个很好格式化的数据库表,我宁愿有一个字段类型的文本和重击那里的东西。

这只是一次数据迁移练习,一次性,所以我不在乎优雅,性能或其他任何方面。

我想要的是能够将“文本blob”(或二进制)反序列化回类似于数据集的任何东西。 Dictionary对象也会这样做。

对我有帮助吗? :)

感谢

使用DataSet.WriteXml写出你的“文本blob”,然后在你想将“text-blob”翻译回DataSet中以执行你想要做的任何后续操作时使用DataSet.ReadXml

+0

究竟是什么我正在写... – 2GDev 2012-02-02 14:01:54

+1

我会用StringWriter然后:) – 2012-02-02 15:08:36

你为什么不上一个SSIS包做的一切,从MySQL提取,转换,你想和负载无论你需要它吗?

+0

我从来没有使用过SSIS:D – 2012-02-02 13:58:42

+0

我建议你试试,像这样的事情正是目标。如果你想了解,我可以推荐这个教程:http://www.sqlservercentral.com/blogs/stratesql/2011/1/1/31-days-of-ssis-_1320_-the-introduction/ – Diego 2012-02-02 14:00:40