@@ Identity从Access Frontend(SQL Server Express后端)返回0

安德鲁斯

我一直在网上寻找解决此问题的方法,所有答案似乎都告诉我我做得正确。我已经继承了该Access / SQL Server数据库,但似乎无法使这一部分正常工作。

我正在执行INSERT工作正常的基本SQL查询。我已经检查了好几次了。查询执行后,我试图从中获取身份值以用于其余代码。

这是我的代码:

db.Execute (SQLStr)

Set rs = db.OpenRecordset("SELECT @@IDENTITY")
InNo = rs(0)
Debug.Print InNo
rs.Close
db.Close

总是会传回0的值InNo我尝试了几种不同的方法,但似乎无法正常工作。

我还直接从SQL Server中使用了此方法,并且查询@@Identity正常。

提前致谢。

克里斯蒂安·斯佩克特

我怀疑您正在SELECT @@IDENTITY本地Access数据库上运行,这当然不知道是什么@@IDENTITY

不过,我不确定100%,因为您没有显示完整的代码,也不知道是什么db
如果dbCurrentDB,则该Set rs = db.OpenRecordset行打开DAO.Recordset在本地Access数据库执行查询。

如果我的猜想是正确的,那么您需要打开SELECT @@IDENTITY通过传递查询执行的记录集,因此它实际上在SQL Server上运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Access连接到SQL Server后端的MS Access?

来自分类Dev

尝试使用 SQL Server 后端分发 Access 应用程序

来自分类Dev

SQL Scope_Identity返回0或-1

来自分类Dev

SQL Server 2012 Express连接到MS Access 2010

来自分类Dev

在MS Access中使用SQL Server Express引擎

来自分类Dev

SQL Server AVG每行返回0

来自分类Dev

SQL Server @@rowcount 总是返回 0

来自分类Dev

SQL Server是否具有类似@@ IDENTITY的返回多个值的内容?

来自分类Dev

在SQL Server中同时从2条插入语句返回Scope_Identity

来自分类Dev

SQL Server 2012 Identity column after a restore

来自分类Dev

SQL Server SUM 返回 null,它应该返回 0

来自分类Dev

Access 97前端-SQL Server 2005后端链接表错误

来自分类Dev

带有SQL Server后端查询的MS Access前端存储最佳实践

来自分类Dev

SQL Server Express维护

来自分类Dev

SQL Server Express备份

来自分类Dev

sql server express权限

来自分类Dev

SQL Server Express 复制

来自分类Dev

Access中的SQL Server查询

来自分类Dev

从Access到SQL Server 2008

来自分类Dev

SQL Server返回语句

来自分类Dev

用于计数的SQL Server存储过程返回0作为计数

来自分类Dev

SQL Server 2005-计数时返回0

来自分类Dev

用于计数的SQL Server存储过程返回0作为计数

来自分类Dev

对于SQL Server在Dynamic Pivot中返回NULL值的“ 0”

来自分类Dev

如何为不匹配的 SQL Server 案例返回 0 的总和

来自分类Dev

将Access SQL转换为SQL Server

来自分类Dev

SQL Server COUNT()和GROUP BY SQL Server 2016的返回值为0

来自分类Dev

在不破坏现有链接表的情况下将Access后端迁移到SQL Server

来自分类Dev

SQL Server 2014 Express设置