php - sql server:“set identity_insert on”无效

时间:2013-09-05 13:43:24

标签: php sql-server insert identity sqlsrv

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

以下是PHP SQLSVR的参考手册。

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

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

请尝试以下操作。

1 - 执行() - IDENTITY ON
2 - 执行() - INSERT(S)
3 - 执行() - IDENTITY OFF

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