--TEST-- Verify Github Issue 1307 is fixed. --DESCRIPTION-- To show that table-valued parameters work with non-procedure statements --ENV-- PHPT_EXEC=true --SKIPIF-- --FILE-- [[5], [7], [9]]]], ]; $stmt = sqlsrv_query($conn, $tsql, $params); if (!$stmt) { print_r(sqlsrv_errors()); } sqlsrv_free_stmt($stmt); // Verify the results readData($conn, $testTable); // Use Merge statement next $tsql = << [[2], [6], [4], [8], [3]]]], ]; $stmt = sqlsrv_prepare($conn, $tsql, $params); if (!$stmt) { print_r(sqlsrv_errors()); } $result = sqlsrv_execute($stmt); if (!$result) { print_r(sqlsrv_errors()); } // Verify the results readData($conn, $testTable); cleanup($conn, $tvpname, $testTable); echo "Done\n"; sqlsrv_close($conn); ?> --EXPECT-- 5 7 9 2 3 4 5 6 7 8 9 Done