如何向数据读取器添加列



我遇到了与下面的场景(链接(几乎完全相同的问题,但不幸的是,我无法成功地重新创建解决方案。

我有一个使用SQL Bulk Import的c#应用程序,带有数据读取器和写服务器,它是SQLDatReader或OracleDataReader,我需要向结果集添加列。

我不能对源sql语句执行此操作。我不能先加载数据表并对其进行修改(因为它是100 gb的数据,几乎是1 TB(。

如何将列添加到DataReader

任何人都能提供一个工作实例"帮助"吗;"推";我在这个问题上?

我暂时找到了一个使用SQL Server Integration Services(SSIS(的解决方案,但我在观察它运行时发现,它将所有数据下载到dts_buffer,而不是进行列修改,然后将数据泵入SQL Server,尝试使用几个100gb的数据来执行,但这不是一件好事情,如果你甚至可以让你的基础设施为你构建一个具有128gb内存的24核虚拟机(。

我终于有了一个小的工作示例,代码项目(jdweng(很有帮助。我将提出后续问题,我已经用sql server(sqldatareader(进行了测试,需要用oracle数据读取器进行测试。

我尝试的一个案例是将一个oracle唯一id(存储为字符串(转换为作为唯一标识符的sql server。我想随时转换,没有办法调整源oracle语句(ADyson(以向sql server返回兼容的数据类型。之后将1tb表从varchar(40(更改为uniqueidentifier是很痛苦的,但如果我可以作为大容量插入的一部分进行更改,那会很快。

我想现在我可以了。

相关内容

  • 没有找到相关文章

最新更新