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

Fejl:INSERT EXEC-sætningen kan ikke indlejres. og kan ikke bruge ROLLBACK-sætningen i en INSERT-EXEC-sætning. Hvordan løser man dette?

Dette er et almindeligt problem, når man forsøger at 'boble' data fra en kæde af lagrede procedurer. En begrænsning i SQL Server er, at du kun kan have én INSERT-EXEC aktiv ad gangen. Jeg anbefaler at se på, hvordan man deler data mellem lagrede procedurer, som er en meget grundig artikel om mønstre til at løse denne type problemer.

For eksempel kunne en løsning være at omdanne Sp3 til en funktion med tabelværdi.



  1. Hvad er forskellen mellem VARCHAR og NVARCHAR i SQL server - SQL Server / T-SQL Tutorial Del 32

  2. Sådan eksporterer du nemt Microsoft Access-data til Excel

  3. Sådan tjekker du din sessions ANSI_NULLS-indstilling i SQL Server

  4. SQL - Call Stored Procedure for hver post