SQL Server:“设置identity_insert”不起作用


sql server : "set identity_insert on" not working

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

问题是我必须在具有身份规范的字段上进行插入。我尝试使用指令"将表名设置为IDENTITY_INSERT",但看起来它不适用于sqlsrv_query...

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

提前谢谢。

您是否单独批量调用命令,然后执行插入?

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

以下是 PHP SQLSVR 的参考手册。

当我过去编写 VB 脚本或 C# 时,我会使用 query() 返回结果集。 客户端代码使用光标来处理数据。强文本

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

请尝试以下操作。

1 - 执行() - 身份开启
2 - 执行() - 插入 (S)
3 - 执行() - 标识关闭

看看这是否能解决您的问题。