Буг репликации ???

DmitryGolubev
Дата: 02.03.2001 15:30:42
Есть функция, которая возвращает ID пробуктов подходящик для пользователя ( т.е. является какбы фильтром )
CREATE FUNCTION fncGetProductPLs()
RETURNS @ProductPLs TABLE
   (
   ID int PRIMARY KEY
   )
AS
BEGIN
   DECLARE @sLoginName char(20)
   SET @sLoginName = SUSER_SNAME()

   INSERT @ProductPLs
      SELECT
         DISTINCT
         PPL.ID
      FROM
         tbUsers as U

         INNER JOIN tbAgentsPriceLists as APL ON
            APL.UserID = U.UserID

         INNER JOIN tbProductsPriceLists as PPL ON
            PPL.PLID = APL.PLID
            and PPL.FirmID = APL.FirmID
            and PPL.StructureID = APL.StructureID

         WHERE
            U.LoginName = @sLoginName

      RETURN
END

Теперь строю merge replicaion с динамическим фильтром
SELECT
   *
FROM
   tbProductsPriceLists
WHERE
   ID IN ( SELECT ID FROM fncGetProductPLs () )

Проблема в следующем, реплицируется только 100 записей
Хотя если пользоваться следующей функцией такой проблемы нет

СREATE FUNCTION fncGetProductPLs()
RETURNS TABLE
RETURN(
   SELECT
      DISTINCT
      PPL.ID
   FROM
      tbUsers as U

      INNER JOIN tbAgentsPriceLists as APL ON
         APL.UserID = U.UserID

      INNER JOIN tbProductsPriceLists as PPL ON
         PPL.PLID = APL.PLID
         and PPL.FirmID = APL.FirmID
         and PPL.StructureID = APL.StructureID
   WHERE
      U.LoginName = SUSER_SNAME()
)

Подскажите пожалуста, в чем может быть проблема
Спасибо