Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Операторът INSERT EXEC не може да бъде вложен

Както казахте, openrowset ще работи, но освен това единствените начини, за които се сещам, са:

  1. Променете както proc 1, така и proc 2 към функции, базирани на таблици
  2. Променете proc 2 на CLR и поставете цялата логика там
  3. Предавайте таблиците като параметри със стойност на таблица

Тук има повече информация относно причините за това:

https://connect.microsoft.com/SQLServer/feedback /details/294571/improve-insert-exec http://dataeducation.com/revisiting- isnull-coalesce-and-the-perils-of-micro-optimization/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите съботна дата (или която и да е друга дата от делничен ден) - SQL Server

  2. Запитване до голяма таблица в sql сървър 2008

  3. Как да пренапишем Е РАЗЛИЧНО ОТ и НЕ Е РАЗЛИЧНО ОТ?

  4. Присвояването на входни параметри на съхранена процедура към локални променливи помага ли за оптимизиране на заявката?

  5. Как мога да извикам SQL функция в C#?