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

Грешки:Инструкцията INSERT EXEC не може да бъде вложена. и Не може да използва израза ROLLBACK в рамките на оператор INSERT-EXEC. Как да решим това?

Това е често срещан проблем, когато се опитвате да „балоните“ данни от верига от съхранени процедури. Ограничение в SQL Server е, че можете да имате само един INSERT-EXEC активен наведнъж. Препоръчвам да разгледате Как да споделяте данни между съхранените процедури, която е много задълбочена статия за моделите за заобикаляне на този тип проблеми.

Например едно заобикаляне може да бъде превръщането на Sp3 във функция с таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е LEN() в SQL Server?

  2. Създайте изчислена колона, която използва данни от друга таблица в SQL Server

  3. Научете как да използвате SQL Server Management Studio

  4. Как да посочите местоположението на файловете с данни и регистрационните файлове при създаване на база данни в SQL Server

  5. SQL Server Collection Inventory Script -1