0

我目前正在使用 sql server 数据库开发 php 应用程序。我在 php 中使用 sqlsrv 驱动程序对我的数据库进行查询。

问题是我必须在具有身份规范的字段上进行插入。我尝试使用指令“SET IDENTITY_INSERT tableName ON”,但看起来它不适用于 sqlsrv_query ...

有谁知道如何解决这个问题?

提前致谢。

4

1 回答 1

1

您是否自己批量调用命令然后执行插入?

请参阅MSDN上的 SET IDENTITY_INSERT ON/OFF,它用于在执行插入之前 GO 提交批处理。

这是PHP SQLSVR的参考手册。

过去在编写 VB 脚本或 C# 时,我会使用query()返回结果集。客户端代码使用游标处理 data.strong 文本

但是,此语句应通过execute()命令执行。

试试下面的。

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

看看这是否解决了你的问题。

于 2013-09-05T14:27:23.563 回答