假设我写了以下查询语句:
INSERT INTO DestinationTable
(ColumnA, ColumnB, ColumnC, etc.)
SELECT FROM SourceTable
(ColumnA, ColumnB, ColumnC, etc.)
我的源表有2200万行。
SQL服务器填满了我的硬盘,并出现错误。
为什么SQL服务器不能处理我的查询?
我应该使用游标并逐个插入行吗?
附注:这是SQL Express 2005,但我可以尝试完整版。
更新:我还想提到,当我在管理工具中查看时,我的源表只占用约1GB的存储空间。然而,我的25GB的可用磁盘空间却被填满了?我还在使用两个不同的数据库Source.mdf->Destination.mdf,我不知道这是否有任何区别。