0

私は現在、SQLサーバーデータベースを使用してphpアプリケーションに取り組んでいます。php で sqlsrv ドライバーを使用して、DB でクエリを作成しています。

問題は、ID 仕様を持つフィールドに挿入する必要があることです。「SET IDENTITY_INSERT tableName ON」命令を使用しようとしましたが、sqlsrv_query では機能しないようです...

この問題を解決する方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

1

コマンドをバッチで単独で呼び出してから、挿入を実行しましたか?

SET IDENTITY_INSERT ON/OFF に関するMSDNを参照してください。挿入を行う前に、GO を使用してバッチをコミットします。

PHP SQLSVRのリファレンス マニュアルは次のとおりです。

過去に VB スクリプトまたは C# を作成していたときは、query()を使用して結果セットを返していました。クライアント側のコードは、カーソルを使用して data.strong text を操作します。

ただし、このステートメントはexecute()コマンドを使用して実行する必要があります。

以下を試してください。

1 - execute() - IDENTITY ON
2 - execute() - INSERT (S)
3 - execute() - IDENTITY OFF

問題が解決するかどうかを確認してください。

于 2013-09-05T14:27:23.563 に答える