我目前正在使用sql server数据库处理php应用程序。 我在php中使用sqlsrv驱动程序在我的数据库上进行查询。
问题是我必须在具有身份规范的字段上进行插入。 我试图使用指令“SET IDENTITY_INSERT tableName ON”,但看起来它不适用于sqlsrv_query ......
有谁知道如何解决这个问题?
提前致谢。
答案 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
看看是否能解决您的问题。