问题标签 [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.

0 投票
2 回答
32401 浏览

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”,并且所有内容都可以很好地插入表中。

我不使用纯SqlDataReaderC# 的存储过程。

我怎样才能获得运行上述语句的最后一个自动 inc id,我应该调用ExecuteNonQuery或调用上述语句ExecuteReader,因为它有一个INSERTSELECT这令人困惑......

0 投票
1 回答
673 浏览

c# - 批处理 sqlclient 命令中的 Scope_identity()

我通常在插入记录时使用存储过程,以确保获得正确的 scope_identity() 值。我现在使用 SqlClient 时需要获取插入记录的 id 字段。

我的理解是,如果我将 scope_identity() 命令与 insert 一起批处理,那么它仍然与 insert 命令在同一范围内吗?像下面的东西。虽然很难验证...我会 100% 获得正确的 id 值吗..?

(id 字段是一个自动递增的 bigint - Sql Server)

0 投票
1 回答
2452 浏览

sql-server-2008 - ms sql scope_identity

我想将存储过程中最后插入的元组的 id 作为参数传递给另一个存储过程。

这里有四个代码片段。前两个片段正常工作:

但是这两个片段都会导致查询完成并出现错误:

我不知道括号有什么大惊小怪的!怎么scope_identity()会有不同的语法?

0 投票
0 回答
668 浏览

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 中单独运行脚本,一切正常。

有人可以指导我应该从哪里开始研究吗?

谢谢

0 投票
1 回答
1642 浏览

sql-server - 将 scope_identity 传递给存储过程

关于将 ascope_identity从子存储过程传递给父存储过程的讨论很多。我有一个相反的场景,即在父存储过程中插入行,我想将标识值传递给子存储过程。

但是,直接将 scope_identity 传递给子过程会在 SQL Server Management Studio 中生成解析错误。

但是,使用局部变量可以解决此问题。

scope_identity()直接作为输入参数传递失败的原因是什么?

0 投票
2 回答
943 浏览

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.

0 投票
2 回答
2266 浏览

sql-server - SQL Server 2012 scope_identity 建议

我在 SQL Server 2012 中创建了一个存储过程,我曾经scope_identity获取过标识列的值,但在我的情况下,我不知道这是否正确请帮忙

我的问题是变量将@identityEnglish获得最后一个身份值,english_table而变量@identityKurdish将获得最后一个身份值kurdish_table

谢谢你..

0 投票
3 回答
23909 浏览

sql - 如何从 EXEC() 语句中运行的 INSERT 获取 SCOPE_IDENTITY()

我正在存储过程中构建动态插入语句。

我在变量中构建 sql 语法,然后使用EXEC(@VarcharVariable).

SQL 插入工作正常,但是当我SET @Record_ID = Scope_Identity()之后执行时,我没有得到值。

我怎样才能捕捉到这个?我需要将它包装到EXEC?

0 投票
2 回答
5011 浏览

sql-server - SQL Server OUTPUT 子句

我有点不明白为什么我似乎无法通过下面的语句获得插入行的“新身份”。SCOPE_IDENTITY()只返回空值。

任何帮助将不胜感激。

现在我使用这样的解决方法。

0 投票
1 回答
2427 浏览

undefined - 使用 SCOPE_IDENTITY() 的正确方法?

我有 2 个单独的表格。第一个表单处理程序确定是否需要第二个表单。每个表单都填充一个单独的数据库表。我需要能够稍后链接相应的行。我试图通过SCOPE_IDENTITY()在第一种形式之后调用并将其设置为要用作第二种形式中的 id 的变量来做到这一点。

我希望这是有道理的。这是我的代码:

这给了我这个:

致命错误:在第 138 行的 /public_html/test/index.php 中调用未定义函数 scope_identity()

这样做的正确方法是什么?请记住,我需要将结果设置为变量。