sql >> Database teknologi >  >> RDS >> Sqlserver

Arkivering af data mellem sammenkædede servere - transaktionsproblem

Har du prøvet at indstille XACT_ABORT til i starten af ​​dit script?

SET XACT_ABORT ON

Ikke relateret, men kunne løkken ikke skrives som:

-- Continue looping while rows exist
WHILE EXISTS (SELECT 1 FROM [LINKEDSERVER].MasterDatabase.dbo.Logging WITH(NOLOCK) 
              WHERE [Date] < @ArchiveDate)

Eller endnu bedre, omskriv, så du ikke rammer den sammenkædede tabel to gange pr. loop-iteration.




  1. Rails Activerecord Relation:Brug af underforespørgsel som en tabel for en SQL select-sætning

  2. Hvordan vil du gemme en virksomheds timer i db/modellen af ​​en Rails-app?

  3. initdb:kunne ikke ændre tilladelserne til mappen på Postgresql-beholderen

  4. Indsæt i et automatisk stigningsfelt