แชร์ตัวแปรตารางระหว่าง Stored Procedure ใน SQL Server

เป็นไปได้หรือไม่ที่จะเก็บผลลัพธ์ของการเรียก exec sp_executesql ไว้ใน 'พารามิเตอร์ตาราง' ค่าพารามิเตอร์ถูกใช้ใน SQL Stored Procedure อื่น (SQL 2000/2005)


person Dhanapal    schedule 20.01.2009    source แหล่งที่มา


คำตอบ (2)


วิธีที่ดีที่สุดที่คุณสามารถทำได้คือแทรกค่าลงในตาราง temp (โดยใช้รูปแบบ INSERT EXEC) จากนั้นใช้ตาราง temp นั้นใน proc ที่สองในห่วงโซ่ ...

person Sam Saffron    schedule 20.01.2009

หากคุณต้องการเก็บผลลัพธ์ของกระบวนการบางอย่างไว้ในตัวแปรตาราง ฉันขอแนะนำให้ทำให้มันเป็นฟังก์ชัน table-value แทนที่จะเป็น sproc ด้วยวิธีนี้คุณสามารถใช้ผลลัพธ์สุดท้ายของฟังก์ชันแรกในการประมวลผลอื่น ๆ ที่คุณกำลังทำอยู่

Select * from MyTableValueFunction()
person TheTXI    schedule 20.01.2009