เรียก Store Procedure ผ่าน SMO ได้ค่าไม่เหมือนกันกับการเรียก Store Procedure ตรงๆ

เนื่องจากได้เจอปัญหาที่ค่อนข้างแปลก กล่าวคือ เมื่อลองเรียก SMO ที่ถูกสร้างมาจาก Store Procedure กลับไปผลไม่เหมือนกันกับที่ลองเรียก Store Procedure ตรงๆ ทั้งที่มีการส่ง Parameter เหมือนกันเป้ะๆ

สิ่งที่ได้ลองแล้วไม่แก้ปัญหาคือ

  1. Refresh ทั้ง SMO และ Service Instance
  2. Refresh ฝั่ง Store Procedure

โดยสิ่งที่สามารถช่วยแก้ปัญหาได้คือ จะต้องทำการสร้าง Store Procedure ใหม่ โดย Copy จาก Store Procedure เดิม แล้วจึง Recreate SMO โดยใช้ GUID เดิม ให้ไปชี้ที่ Store Procedure ใหม่แทนครับ

หลังจากการทำแบบนี้ แล้วลองเรียก SMO ใหม่ก็ได้ค่าเหมือนกันแล้วครับ

ต้องขอบคุณ คุณเอก, K.Sumit, K.Susy และ คุณกายที่ช่วยแนะนำมาทาง Line Group ด้วยนะครับ

ปล. ทางคุณกายแนะนำว่า ถ้าเจอปัญหานี้ อาจจะลอง Restart SQL ก็น่าจะสามารถช่วยแก้ปัญหาได้เหมือนกัน

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s