2010-01-13 36 views
7

Tôi đang sử dụng php đối với SQL Server 2008 bằng trình điều khiển mssql. Bất cứ ai biết một cách để vượt qua một tham số giá trị bảng vào thủ tục lưu trữ?Tham số giá trị bảng Php SQL Server

+0

Bạn có nghĩa là một cái gì đó như 'EXEC mySP @ tname = N'mytable'' và sau đó mySP thực hiện truy vấn trên bảng' mytable'? – VolkerK

+1

Không, tôi thực sự có nghĩa là truyền dữ liệu đại diện cho một bảng dưới dạng tham số giá trị bảng. – AdamA

Trả lời

6

Tham số có giá trị bảng là not yet supported bằng Trình điều khiển MSSQL PHP.

Bạn sẽ phải thử một thứ khác, như chuyển đổi TVP của bạn thành XML và chuyển nó thành luồng.

+0

Một vài lưu ý theo dõi: Đầu tiên, lưu ý rằng trình điều khiển được tham chiếu ở trên là trình điều khiển php của microsoft, nhưng không phải trình điều khiển ("mssql") nhiều người dùng sử dụng chuẩn cài đặt php và được sử dụng cho các lý do nền tảng chéo . Mặc dù tvps hiện không được trình điều khiển hỗ trợ như một thứ bạn có thể chuyển từ loại dữ liệu php. Chúng tôi đã tìm được một công việc. Nếu tvp "TYPE" đã được tạo trong cơ sở dữ liệu, thì bạn có thể khai báo trong một truy vấn một biến kiểu này và chèn các hàng vào nó. Sau đó bạn có thể sử dụng biến này làm tham số cho lệnh thực hiện của proc được lưu trữ. – AdamA

Các vấn đề liên quan