PDA

View Full Version : Đưa mảng tham số vào thủ tục



thangdung
02-05-2004, 20:40
--------------------------------------------------------------------------------

làm sao để gọi thủ tục sau ?

create procedure Dailyreport
@productid varchar(1000),
as
select * from vdailyreport where productid in (@productid)

-----------
mình muốn đưa vào thủ tục trên một dãy các mã sản phẩm
chảng hạn như :
exec dailyreport 'V015',V020','V023','V024' (khong chay duoc)
nếu đưa vào 1 tham số thì được (exec dailyreport 'v015')

rất mong được chỉ giáo !.

cam on.

phatnq2003
04-05-2004, 01:24
Bạn chơi kiểu này làm sao chạy được!
Trong khi parameter chỉ có 1 (@productID) mà khi exec lại quá trời dấu phẩy. Dấu phẩy là dấu phân cách parameter theo quy định đó!

Muốn chơi như vậy thì bạn phải dùng một dấu phân cách khác. Sau đó trong code bạn sẽ chuyển dấu phân cách đó thành dấu phẩy trước khi đưa vào câu select.