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
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.
MySQLDump her veri satırı için bir INS...
Neden Java "ulaşılamaz deyimi&quo...
Nasıl bir INSERT deyimi kullanın'...
INSERT deyimi, YABANCI ANAHTAR kısıtla...
MySQL - ınsert hata: yinelenen giriş...