问题标签 [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 - 如何将 Scope_Identity() 转换为 Int?
因此Scope_Identity()在 SQL Server 中返回一个 ?-Byte 数字类型。
这并不可怕。
是否有一种安全的方法可以在选择查询中将其转换为 int,这样我们就不必在 ODBC Wrapper 中管理 SQL Server 的每一个奇思妙想?
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 类型的参数,但我得到的只是受影响的行数。
有人对此有不同的看法吗?提前致谢!斯蒂金
sql - GUID 的 SCOPE_IDENTITY() ?
谁能告诉我SCOPE_IDENTITY()
在 SQL Server 中使用 GUID 作为主键时是否存在等效的情况?
我不想先创建 GUID 并保存为变量,因为我们使用顺序 GUID 作为主键。
关于检索最后插入的 GUID 主键的最佳方法的任何想法?
sql-server - ASP Classic 和 SQL Server 2008 给出奇怪的响应
自从我们升级到 SQL Server 2008 后似乎开始出现此错误。
当插入数据库然后返回身份时,我得到一个“在与请求的名称或序号相对应的集合中找不到项目”错误。
这是代码:
插入正在工作,因为记录在数据库中。由于某种原因,它没有返回 id。它工作正常并在 SSMS 中运行时返回 id。但是 ASP 看不到返回的 id,所以有些原因。
任何帮助将不胜感激!
c# - 从 SQL Server 数据库表中检索最后一个 id
如何获取在策略表中创建的最后一个 id 并将其存储到一个变量中,以便我可以将它用于另一个名为 backupspec 表的表。
我收到标签 ID 错误...
有人可以帮我解决这个问题吗??
我没有得到插入后创建的最后一个 policyID 请帮助...请帮助
sql - 需要一些 t-sql 说明
这是对我之前的问题的跟进,在 t-sql 中
返回一个 BIGINT,我做了以下让它返回一个 INT:
为什么它会返回 BIGINT 除非我最后执行 SELECT @X ?
ps原来是
不返回任何东西,它只是设置@x
sql - SQL Server:如何获取我插入的行的值?
我的 SQL Server 表在其他列之间具有这些列。
将 IdentitySpecification 设置为 True的AutoID和具有默认值 (newid()) 的GuidKey
有没有办法从插入的行中获取 GuidKey?
我需要 Scope_Identity() 之类的东西,不同之处在于我不想获取 AutoID 的内容,而是获取 GuidKey 列。
.net - 插入后如何立即获取项目数据
我有一个允许用户在数据库中插入项目的表单。我调用 Scope_Identity() 来获取插入的最后一个标识值。这工作正常。插入项目时,会随机生成一个密码,该密码也保存在我的数据库中。我还需要在插入项目后立即检索此密码。我该怎么做呢?
sql-server - SQL Server INSERT、Scope_Identity() 和物理写入磁盘
我有一个存储过程,除其他外,它会在循环内的不同表中插入一些内容。请参阅下面的示例以获得更清晰的理解:
这两个表(T1 和 T2)各有一个 IDENTITY(1, 1) 列,我们称它们为 ID1 和 ID2;但是,在我们的生产数据库(非常繁忙的数据库)中运行该过程并在每个表中有超过 6250 条记录后,我注意到 ID1 与 ID2 不匹配的事件!尽管通常对于插入到 T1 中的每条记录,在 T2 中都插入了记录,并且两者中的标识列都一致地递增。
“错误”的记录是这样的:
注意第二个表中的“倒置”ID1。
对SQL Server底层操作了解不多,我提出了以下“理论”,也许有人可以纠正我。
我认为是因为循环比物理写入表更快,和/或可能其他一些事情延迟了写入过程,所以记录被缓冲了。到了写它们的时候,它们的写法没有特别的顺序。
如果没有,那是否可能,如何解释上述情况?
如果是,那么我还有另一个问题要提出。如果第一次插入(来自上面的代码)被延迟了怎么办?这是否意味着我不会获得正确的 IDENTITY 插入第二个表?如果这个答案也是肯定的,我该怎么做才能确保两个表中的插入会以正确的 IDENTITY 顺序发生?
我感谢任何有助于我理解这一点的评论和信息。
提前致谢。
sql-server - 为什么 select SCOPE_IDENTITY() 返回小数而不是整数?
所以我有一个以标识列作为主键的表,所以它是一个整数。那么,为什么SCOPE_IDENTITY()
总是向我的 C# 应用程序返回一个十进制值而不是一个 int?这真的很烦人,因为十进制值不会隐式转换为 C# 中的整数,这意味着我现在必须重写一堆东西并有很多帮助方法,因为我使用 SQL Server 和 Postgres,Postgres 确实返回一个整数等效功能..
为什么SCOPE_IDENTITY()
不只返回一个普通整数?是否有人通常使用十进制/非标识值作为主键?