Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die INSERT EXEC-Anweisung kann nicht verschachtelt werden

Wie Sie sagten, wird Openrowset funktionieren, aber ansonsten fallen mir nur folgende Möglichkeiten ein:

  1. Ändere sowohl proc 1 als auch proc 2 in tabellenbasierte Funktionen
  2. Ändern Sie proc 2 in eine CLR und fügen Sie die gesamte Logik dort ein
  3. Gib die Tabellen als tabellenwertige Parameter weiter

Weitere Informationen zur Begründung finden Sie hier:

https://connect.microsoft.com/SQLServer/feedback /details/294571/improve-insert-exec http://dataeducation.com/revisited- isnull-coalesce-und-die-gefahren-der-mikrooptimierung/