问题标签 [scope-identity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - IDENT_CURRENT 返回最后一个标识值,但 SCOPE_IDENTITY 不返回
我有一个 SQL Server 作为 asp.net 应用程序的后端。多个人可能会“同时……”在同一个表中插入数据。
当我从这篇文章中阅读解决方案/答案时:scope_identity vs ident_current
那么我不应该使用,Ident_current
因为我可以获得另一个用户插入的 id。
但是使用Select Scope_Identity();
返回我NULL,而Select IDENT_CURRENT('tableName')
返回我使用SQL Server Management Studio检查的正确ID。
我在SqlTransaction
. 这Select IDENT_CURRENT('tableName')
是在交易之后完成的。
我错了什么?
更新:
我的插入语句由基类动态构建在一起:
该命令的参数集合具有值“xxx”,并且所有内容都可以很好地插入表中。
我不使用纯SqlDataReader
C# 的存储过程。
我怎样才能获得运行上述语句的最后一个自动 inc id,我应该调用ExecuteNonQuery
或调用上述语句ExecuteReader
,因为它有一个INSERT
,SELECT
这令人困惑......
c# - 批处理 sqlclient 命令中的 Scope_identity()
我通常在插入记录时使用存储过程,以确保获得正确的 scope_identity() 值。我现在使用 SqlClient 时需要获取插入记录的 id 字段。
我的理解是,如果我将 scope_identity() 命令与 insert 一起批处理,那么它仍然与 insert 命令在同一范围内吗?像下面的东西。虽然很难验证...我会 100% 获得正确的 id 值吗..?
(id 字段是一个自动递增的 bigint - Sql Server)
sql-server-2008 - ms sql scope_identity
我想将存储过程中最后插入的元组的 id 作为参数传递给另一个存储过程。
这里有四个代码片段。前两个片段正常工作:
和
但是这两个片段都会导致查询完成并出现错误:
和
我不知道括号有什么大惊小怪的!怎么scope_identity()
会有不同的语法?
sql-server-2008 - SCOPE_IDENTITY() 总是返回 NULL + SSIS
这是我的脚本,我在其中抓取 SCOPE_IDENTITY() 并分配给 SSIS 包变量。
在过去的几个月里,这一切都运行良好,并且由于以下错误而不断失败。
信息
以用户身份执行:XXXXXXX\xxxxxxx。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.0.2531.0 版权所有 (C) Microsoft Corp 1984-2005。版权所有。开始时间:下午 3:53:54 错误:2012-04-30 15:54:07.15 代码:0xC002F210 来源:生成 AUDIT_SK 执行 SQL 任务描述:执行查询“--START: SCRIPT TO CHECK IF THE IS ENTRY FOR 'U ...”失败并出现以下错误:“将结果提取到类型为 (DBTYPE_I2) 的变量时出错”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:下午 3:53:54 结束时间:下午 3:54:07 经过时间:13.151 秒。包执行失败。步骤失败。
如果我将包复制到不同的环境或在 SSMS 中单独运行脚本,一切正常。
有人可以指导我应该从哪里开始研究吗?
谢谢
sql-server - 将 scope_identity 传递给存储过程
关于将 ascope_identity
从子存储过程传递给父存储过程的讨论很多。我有一个相反的场景,即在父存储过程中插入行,我想将标识值传递给子存储过程。
但是,直接将 scope_identity 传递给子过程会在 SQL Server Management Studio 中生成解析错误。
但是,使用局部变量可以解决此问题。
scope_identity()
直接作为输入参数传递失败的原因是什么?
asp.net - how to use scope_identity in visual studio 2005?
Where to put the SELECT SCOPE_IDENTITY()
statement if I want to get the last inserted identity, I put it inside other insert into query but I get nothing..
Thanks.
sql-server - SQL Server 2012 scope_identity 建议
我在 SQL Server 2012 中创建了一个存储过程,我曾经scope_identity
获取过标识列的值,但在我的情况下,我不知道这是否正确请帮忙
我的问题是变量将@identityEnglish
获得最后一个身份值,english_table
而变量@identityKurdish
将获得最后一个身份值kurdish_table
谢谢你..
sql - 如何从 EXEC() 语句中运行的 INSERT 获取 SCOPE_IDENTITY()
我正在存储过程中构建动态插入语句。
我在变量中构建 sql 语法,然后使用EXEC(@VarcharVariable)
.
SQL 插入工作正常,但是当我SET @Record_ID = Scope_Identity()
之后执行时,我没有得到值。
我怎样才能捕捉到这个?我需要将它包装到EXEC
?
sql-server - SQL Server OUTPUT 子句
我有点不明白为什么我似乎无法通过下面的语句获得插入行的“新身份”。SCOPE_IDENTITY()
只返回空值。
任何帮助将不胜感激。
现在我使用这样的解决方法。
undefined - 使用 SCOPE_IDENTITY() 的正确方法?
我有 2 个单独的表格。第一个表单处理程序确定是否需要第二个表单。每个表单都填充一个单独的数据库表。我需要能够稍后链接相应的行。我试图通过SCOPE_IDENTITY()
在第一种形式之后调用并将其设置为要用作第二种形式中的 id 的变量来做到这一点。
我希望这是有道理的。这是我的代码:
这给了我这个:
致命错误:在第 138 行的 /public_html/test/index.php 中调用未定义函数 scope_identity()
这样做的正确方法是什么?请记住,我需要将结果设置为变量。