1. Nu, tocmai asta înseamnă să faci COMMIT la o tranzacţie. Dar se poate face alta tranzactie care să anuleze ceea ce a făcut prima (dacă a făcut un INSERT, atunci să facă un DELETE; dacă a făcut un UPDATE, atunci să facă un alt UPDATE cu valorile vechi, etc).
2. Da, folosind funcţia OPENROWSET, vezi
http://msdn.microsoft.com/en-us/library/ms190312.aspx.
Răzvan