我有一个需求量的这样,我需要删除所有谁没有做过transaaction过去800天客户的体积庞大的SQL Server问题处理数据
我有一个表客户那里的customerID是主键 * 的信用卡表具有的customerID,CreditcardID,其中的信用卡是一个主键具有柱transactiondatetime * Transcation表,CreditcardID列,CreditcardTransactionID这里是在该表中的primarary键。
所有transcationtable数据是在一个名为CreditcardTransaction的观点,所以我使用的视图来获取信息
我已经写了一个查询来获取谁已过去800天进行交易的信用卡,并得到他们的CreditcardID并将其存储在表 中作为数据量CreditcardTransaction视图大约为60毫秒数据查询我写入失败并记录消息日志文件已满并且引发消息系统内存异常。
INSERT INTO Tempcard
SELECT CreditcardID,transactiondatetime
FROM CreditcardTransaction WHERE
DATEDIFF(DAY ,CreditcardTransaction.transactiondatetime ,getdate())>600
,因为我需要是他们最后一次Transactiondatetime
需要显示了在Excel工作表中他们的数据的话,我在数据正在倾倒的表,然后将其插入到Excel时,为了获得CreditcardID。
什么是德最好的解决方案,我表明继续在这里
我使用SSIS包(VS 2008 R2),在那里我叫SP转储数据到表,然后做一些业务逻辑的最终插入数据卓越表单。
感谢 王子