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
を追加
私の問題を解決するああええ。 –