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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Blendtec

    Blendtec

    30 EKİM 2006
  • TSE

    TSE

    12 Kasım 2012