2010-01-13 23 views
7

Estoy usando php contra SQL Server 2008 usando el controlador mssql. ¿Alguien sabe de una forma de pasar un parámetro de valor de tabla al procedimiento almacenado?Parámetro del valor de la tabla del Servidor SQL Php

+0

¿Quiere decir algo como 'EXEC mySP @ tname = N'mytable'' y luego mySP ejecuta una consulta en la tabla' mytable'? – VolkerK

+1

No, en realidad me refiero a pasar los datos que representan la tabla a como el parámetro de valor de la tabla. – AdamA

Respuesta

6

Los parámetros con valores de tabla son not yet supported mediante el controlador PHP MSSQL.

Tendrá que probar otra cosa, como convertir su TVP en XML y pasarlo como una secuencia.

+0

Algunas notas de seguimiento: En primer lugar, una nota de que el controlador mencionado anteriormente es el controlador php de Microsoft, pero no el controlador ("mssql") de muchos de los usuarios que vienen de serie con la instalación de php y se utilizan para plataformas cruzadas . Aunque actualmente el controlador no admite el uso de tvps como algo que puede pasar desde un tipo de datos php. Sí encontramos un trabajo alrededor. Si el tvp "TYPE" ya está creado en la base de datos, puede declarar en una consulta una variable de este tipo e insertar filas en ella. A continuación, puede utilizar esta variable como parámetro para ejecutar un comando del proceso almacenado. – AdamA

Cuestiones relacionadas