2010-01-13 79 views
7

我對使用mssql驅動程序的SQL Server 2008使用php。任何人都知道將表值參數傳遞給存儲過程的方法嗎?Php SQL Server表值參數

+0

你的意思是像'EXEC mySP @ tname = N'mytable''然後mySP在表mytable上執行一個查詢? – VolkerK 2010-01-13 22:24:22

+1

不,我其實是指將代表表格值的數據傳遞給表格值參數。 – AdamA 2010-01-14 13:29:19

回答

6

通過PHP MSSQL驅動程序,表值參數是not yet supported

您必須嘗試其他方法,例如將TVP轉換爲XML並將其作爲流傳遞。

+0

一些後續注意事項: 首先,請注意,上述引用的驅動程序是microsoft php驅動程序,但不是驅動程序(「mssql」),許多用戶使用php安裝標準並用於跨平臺的原因。 儘管驅動程序當前不支持tvps,因爲您可以通過php數據類型傳遞tvps。我們確實找到了解決辦法。如果已經在數據庫中創建了tvp「TYPE」,則可以在查詢中聲明此類型的變量並向其中插入行。隨後可以使用此變量作爲存儲過程的執行命令的參數。 – AdamA 2010-01-15 00:37:45