问题标签 [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 投票
3 回答
11883 浏览

sql-server - 如何将 Scope_Identity() 转换为 Int?

因此Scope_Identity()在 SQL Server 中返回一个 ?-Byte 数字类型。

这并不可怕。

是否有一种安全的方法可以在选择查询中将其转换为 int,这样我们就不必在 ODBC Wrapper 中管理 SQL Server 的每一个奇思妙想?

0 投票
3 回答
4098 浏览

asp.net - asp.net InsertCommand 返回最新的插入 ID

我无法使用 asp.NET 中的类型化数据集从我的 SQL Server 2000 db 中检索最新插入的 id

我创建了一个表格适配器,并勾选了“刷新数据表”和“生成插入、更新和删除语句”。这会自动生成 Fill 和 GetData 方法,以及 Insert、Update、Select 和 Delete 语句。

我已经在这个线程中尝试了所有可能的解决方案

http://forums.asp.net/t/990365.aspx

但我仍然不成功,它总是返回 1(=受影响的行数)。我不想创建单独的插入方法,因为自动生成的 insertCommand 完全适合我的需要。

正如上面线程中所建议的,我尝试更新 InsertCommand SQL 语法以添加 SELECT SCOPY_IDENTITY() 或类似的东西,我尝试添加 ReturnValue 类型的参数,但我得到的只是受影响的行数。

有人对此有不同的看法吗?提前致谢!斯蒂金

0 投票
5 回答
60548 浏览

sql - GUID 的 SCOPE_IDENTITY() ?

谁能告诉我SCOPE_IDENTITY()在 SQL Server 中使用 GUID 作为主键时是否存在等效的情况?

我不想先创建 GUID 并保存为变量,因为我们使用顺序 GUID 作为主键。

关于检索最后插入的 GUID 主键的最佳方法的任何想法?

0 投票
2 回答
712 浏览

sql-server - ASP Classic 和 SQL Server 2008 给出奇怪的响应

自从我们升级到 SQL Server 2008 后似乎开始出现此错误。

当插入数据库然后返回身份时,我得到一个“在与请求的名称或序号相对应的集合中找不到项目”错误。

这是代码:

插入正在工作,因为记录在数据库中。由于某种原因,它没有返回 id。它工作正常并在 SSMS 中运行时返回 id。但是 ASP 看不到返回的 id,所以有些原因。

任何帮助将不胜感激!

0 投票
3 回答
3515 浏览

c# - 从 SQL Server 数据库表中检索最后一个 id

如何获取在策略表中创建的最后一个 id 并将其存储到一个变量中,以便我可以将它用于另一个名为 backupspec 表的表。

我收到标签 ID 错误...

有人可以帮我解决这个问题吗??

我没有得到插入后创建的最后一个 policyID 请帮助...请帮助

0 投票
2 回答
592 浏览

sql - 需要一些 t-sql 说明

这是对我之前的问题的跟进,在 t-sql 中

返回一个 BIGINT,我做了以下让它返回一个 INT:

为什么它会返回 BIGINT 除非我最后执行 SELECT @X ?

ps原来是

不返回任何东西,它只是设置@x

0 投票
4 回答
690 浏览

sql - SQL Server:如何获取我插入的行的值?

我的 SQL Server 表在其他列之间具有这些列。

将 IdentitySpecification 设置为 True的AutoID和具有默认值 (newid()) 的GuidKey

有没有办法从插入的行中获取 GuidKey?

我需要 Scope_Identity() 之类的东西,不同之处在于我不想获取 AutoID 的内容,而是获取 GuidKey 列。

0 投票
4 回答
168 浏览

.net - 插入后如何立即获取项目数据

我有一个允许用户在数据库中插入项目的表单。我调用 Scope_Identity() 来获取插入的最后一个标识值。这工作正常。插入项目时,会随机生成一个密码,该密码也保存在我的数据库中。我还需要在插入项目后立即检索此密码。我该怎么做呢?

0 投票
6 回答
1867 浏览

sql-server - SQL Server INSERT、Scope_Identity() 和物理写入磁盘

我有一个存储过程,除其他外,它会在循环内的不同表中插入一些内容。请参阅下面的示例以获得更清晰的理解:

这两个表(T1 和 T2)各有一个 IDENTITY(1, 1) 列,我们称它们为 ID1 和 ID2;但是,在我们的生产数据库(非常繁忙的数据库)中运行该过程并在每个表中有超过 6250 条记录后,我注意到 ID1 与 ID2 不匹配的事件!尽管通常对于插入到 T1 中的每条记录,在 T2 中都插入了记录,并且两者中的标识列都一致地递增。

“错误”的记录是这样的:

注意第二个表中的“倒置”ID1。

对SQL Server底层操作了解不多,我提出了以下“理论”,也许有人可以纠正我。

我认为是因为循环比物理写入表更快,和/或可能其他一些事情延迟了写入过程,所以记录被缓冲了。到了写它们的时候,它们的写法没有特别的顺序。

如果没有,那是否可能,如何解释上述情况?

如果是,那么我还有另一个问题要提出。如果第一次插入(来自上面的代码)被延迟了怎么办?这是否意味着我不会获得正确的 IDENTITY 插入第二个表?如果这个答案也是肯定的,我该怎么做才能确保两个表中的插入会以正确的 IDENTITY 顺序发生?

我感谢任何有助于我理解这一点的评论和信息。

提前致谢。

0 投票
5 回答
29673 浏览

sql-server - 为什么 select SCOPE_IDENTITY() 返回小数而不是整数?

所以我有一个以标识列作为主键的表,所以它是一个整数。那么,为什么SCOPE_IDENTITY()总是向我的 C# 应用程序返回一个十进制值而不是一个 int?这真的很烦人,因为十进制值不会隐式转换为 C# 中的整数,这意味着我现在必须重写一堆东西并有很多帮助方法,因为我使用 SQL Server 和 Postgres,Postgres 确实返回一个整数等效功能..

为什么SCOPE_IDENTITY()不只返回一个普通整数?是否有人通常使用十进制/非标识值作为主键?