0
  I have written stored procedure to poll the data from the database in biztalk.but the datasize is very large its around 80MB...Due to which i am getting error.Does anyone knows what configuration do i need to change to poll that much big amount of data.

在表 EDI834_5010_2300Loop 中我有大约 35000 行我需要根据这个表来整理数据

4

2 回答 2

2

大量数据是什么意思?大 blob 字段或多行?如果后者是原因 - 修改您的过程以返回块中的数据并在适配器中设置 PollWhileDataAvailable = true。

在我当前的一个项目中,我使用这样的过程代码来获取数据块:

DECLARE @SubsetOfChanges TABLE (ChangeID BIGINT PRIMARY KEY)

INSERT INTO @SubsetOfChanges
SELECT TOP 100 ChangeID FROM bts_DatabaseChanges WHERE Processed = 0 AND TableName = 'Producer'

SELECT p.*, changes.Operation as operation, changes.RowKey AS original_id 
FROM (SELECT * FROM bts_DatabaseChanges WHERE ChangeID IN (SELECT * FROM @SubsetOfChanges)) AS changes
JOIN [region].[dbo].crm_clsProducer p ON changes.RowKey = p.producer_id  

UPDATE bts_DatabaseChanges
SET Processed = 1
WHERE ChangeID IN (SELECT * FROM @SubsetOfChanges)

bts_DatabaseChanges 是数据库中所有修改的日志表。

于 2012-02-01T11:26:16.757 回答
1

您是否为此使用 WCF LOB 适配器?如果是这样,请检查发送接收端口上绑定的 MaxReceivedMessageSize 属性,以从默认的 65000 字节增加。

于 2012-01-31T22:05:29.863 回答