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

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008