SORU
25 EYLÜL 2010, CUMARTESİ


Hata: &; INSERT EXEC deyimi iç içe olmak"." ve "EKLE-EXEC deyim. içinde geri alma deyimini Kullanamazsınız&bunu çözmek için Nasıl"?

Üç saklı yordamları*, Sp2 *0 ve Sp3 var.

İlki (Sp1) yürütmek ikincisi (Sp2) ve kaydedin döndürülen veri içine @tempTB1 ve ikincisi yürütülür üçüncü (Sp3) ve Kaydet veri @tempTB2.

Eğer ben yürütmek Sp2 çalışacak ve geri dönecektir benim bütün verileri Sp3, ama sorun şu ki içinde Sp1, Ben çalıştırmak bu görüntüler bu hata:

EXEC INSERT deyim iç içe olamaz

execute Sp2 yerini değiştirmeye çalıştım ve bana bir hata ekran:

Olamaz geri alma deyimini kullanın EKLE-EXEC deyimi içinde.

CEVAP
25 EYLÜL 2010, CUMARTESİ


Bu 'balon' bir zincir kadar veri saklanan prosedürleri. çalışırken ortak bir sorundur SQL Server'da bir kısıtlama yalnızca bir INSERT EXEC aynı anda etkin olabilir. Desenler çok kapsamlı bir makale olan How to Share Data Between Stored Procedures Bu tür bir sorunu gidermek için arıyor tavsiye ederim.

Örneğin geçici bir çözüm Tablo değerli işlev Sp3 açmak için olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • DavidParody

    DavidParody

    17 EKİM 2009
  • pjtoohot

    pjtoohot

    15 NİSAN 2008