Laravel 5.2 – Aufruf der gespeicherten Prozedur mit Fehler Falsche Syntax in der Nähe von '@ P1'

Ich benutze Laravel 5.2 und PHP PDO für die Verbindung Mssql database. Ich habe gespeicherte Prozedur wie folgt erstellt:

GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= ALTER PROCEDURE [dbo].[TestSelect]( @policy nvarchar, @memberval int output ) AS BEGIN select * from Member set @memberval=(select count(*) from Member where (PolicyNo LIKE '%' + @policy + '%')) END 

Ich schreibe PHP-Quelle in Laravel 5.2 wie folgt:

 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class ExtractController extends Controller { public function index() { $policy = '00006001'; $test = \DB::connection('sqlsrv')->select('EXEC TestSelect(?)',array($policy)); return view('extract.index'); }// } 

Ich habe diesen Fehler jedes Mal bekommen:

QueryException in Connection.php Zeile 729: SQLSTATE [42000]: [Microsoft] [ODBC Driver 11 für SQL server] [SQL server] Falsche Syntax in der Nähe von '@ P1'. (SQL: EXEC TestSelect (00006001))

Hast du eine Idee für diesen Fehler?