2011-08-01 20 views
0

私はT-SQLで記述されたストアドプロシージャを使用しており、テーブル変数を使用したいと考えています。 (バージョン10.0私はMS SQL Server Management Studioの内のプロシージャを呼び出した場合のWindows Server 2003PHPのMS SQL ServerドライバでのT-SQLテーブル変数の使用

上で実行されているMS SQL Server 2008でプロシージャを作成

CREATE PROCEDURE test 
AS 
BEGIN 
    DECLARE @tempTable TABLE(  
     id int, data nvarchar(128) 
    ) 

    INSERT INTO @tempTable (id, data) 
     SELECT id, data FROM otherTable 

    SELECT * FROM @tempTable 
END 

:ここ

は簡単な例であります.2531.0)正しい結果が得られます。私は結果 を取得していない私はPHPDriverからのステートメントを呼び出す場合 :

は、ここに私の問題です。

これは、ここで

は、PHPコードです..私は一時テーブル変数を使用するたびにケースのようだ:任意の助けを事前に

$dataBaseConnectionInfo = array(
    'UID'  => $this->loginName, 
    'PWD'  => $this->password, 
    'Database' => $this->databaseName 
); 

$serverHandle = sqlsrv_connect(
    $this->serverAddress, 
    $dataBaseConnectionInfo 
); 

$queryResult = sqlsrv_query($serverHandle, 'EXECUTE test'); 
$fetchedRows = sqlsrv_fetch_array($queryResult, SQLSRV_FETCH_NUMERIC); 
var_dump($fetchedRows); 

Thxを:) SET NOCOUNT ONを追加

答えて

0

てみてくださいストアドプロシージャの一番上にある

+0

私の問題を解決するああええ。 –

関連する問題