S-ar putea ca problema ta sa fie "pamanteana".Daca vrei sa filtrezi toate documentele (
where a.DocumentDate>=@dataini and a.DocumentDate<=@datafin) din perioada 1 sept 2008 pana la 30 sept 2008
(
set @dataini = '20080901'
set @datafin = '20080930'
)
trebuie sa folosesti (de exemplu) valoarea '2008-09-30 23:59' pentru @datafin, in caz contrar '20080930' este interpretat de catre SQL Server ca fiind 2008-09-30 00:00 (
in ipoteza in care stochezi pentru documente si ora).
Pe setari implicite (iar din scriptul publicat de tine nu reiese posibilitatea existentei altui nivel de izolare) daca o tranzactie blocheaza pt. scriere o resursa ca de ex. o inregistrarea, o pagina, ... atunci un batch care incearca sa citeasca date din resursele blocate va fi pus in asteptare si eventual se poate ajunge si la un deadlock. Suplimentar fata de ce a scris XMLDev nu observ in scriptul tau (de exemplu) optiuni care sa determine comportamentul presupus de tine ca de exemplu: FROM ... tabela WITH(READPAST, READREADCOMMITTED ??? ...