Tôi muốn chọn một proc được lưu trữ để thực thi dựa trên đầu vào của người dùng. Một cái gì đó giống như -chúng ta có thể sử dụng CASE với EXEC
EXEC
CASE @InputParam
WHEN 'XML' THEN GetXMLData @ID, 'y'
WHEN 'TABLE' THEN GetTableData @ID, 'y'
END
này có thể được thực hiện với CASE
hay tôi nên xem xét sử dụng các If
xây dựng?
'CASE' được được sử dụng để đánh giá nội tuyến trong một truy vấn. Bạn muốn 'IF' vì nó là một cấu trúc điều khiển luồng. – JNK