私は現在、SQLサーバーデータベースを使用してphpアプリケーションに取り組んでいます。php で sqlsrv ドライバーを使用して、DB でクエリを作成しています。
問題は、ID 仕様を持つフィールドに挿入する必要があることです。「SET IDENTITY_INSERT tableName ON」命令を使用しようとしましたが、sqlsrv_query では機能しないようです...
この問題を解決する方法を知っている人はいますか?
前もって感謝します。
私は現在、SQLサーバーデータベースを使用してphpアプリケーションに取り組んでいます。php で sqlsrv ドライバーを使用して、DB でクエリを作成しています。
問題は、ID 仕様を持つフィールドに挿入する必要があることです。「SET IDENTITY_INSERT tableName ON」命令を使用しようとしましたが、sqlsrv_query では機能しないようです...
この問題を解決する方法を知っている人はいますか?
前もって感謝します。
コマンドをバッチで単独で呼び出してから、挿入を実行しましたか?
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
問題が解決するかどうかを確認してください。