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

sql-server - 有没有办法使用 FK 从一个到另一个批量插入两个表?

我将给出我当前方法的伪代码示例,如果有人知道一种方法不能一次一行地工作,我将不胜感激。我正在使用 MS SQL Server 2008。

我宁愿同时对两个表进行某种插入,因为游标和循环很慢。

在有人抱怨我为什么要在两个具有 1 对 1 关系的单独表中插入某些东西之前,这是因为第一个表无法修改,我需要第二个(临时)表中的信息以供以后数据转换操作参考.

不,我不能添加一个临时列来将引用数据保存到无法修改的表中,因为它无法修改。这是一个实时系统,我无权更改表格。


附加信息:

前任

0 投票
1 回答
733 浏览

asp.net - 获取 scope_identity 返回值

如何在我的 vb 代码中获取范围标识参数。到目前为止我有这个....

如何在 DetailsView1_ItemInserted 中检索此 ID?

如果您需要更多信息,请告诉我。

谢谢

0 投票
3 回答
6809 浏览

c# - SQLCommand 方法 ExecuteScalar() 返回什么数据类型?

在 SQL Server 中,ID 是一个非空整数和一个标识。

当我运行以下代码时,我在最后一行得到一个 InvalidCastException:

ExecuteScalar() 在这里返回什么?无论它返回什么都有一个 ToString() 使它看起来像一个数字,所以这行可怕的代码行得通:

0 投票
1 回答
103 浏览

sql - 是否可以在同一过程中使用两个 SCOPE_IDENTITY 调用?

我希望我的存储过程工作的方式是这样的,用户将所有客户数据、姓名、电话和所有地址信息传递到过程中,然后我想对地址表执行插入,获取生成的 id从该插入中,在客户表的另一个插入中使用该 ID,然后将客户 ID 返回给应用程序端的用户。这是否可以在同一个存储过程中实现,还是高度违反标准,您有什么建议?

0 投票
3 回答
308 浏览

sql-server - 批量插入获取 ID

我通过 XML 文件插入 SQL 表数据

在表 1 中,Attributevalueid是自动生成的主键。我当时想Attributevalueid在另一个表 table2 中插入 - 怎么可能通过存储过程?

0 投票
1 回答
562 浏览

ruby-on-rails-3 - Rails3,Authlogic 和 authenticates_many 如何编码 current_account_session 辅助方法?

启动信息:

  • 我的系统不使用子域来获取正确的帐户!
  • 我使用 Rails 3.0.x
  • 我使用 authlogic 2.1.6
  • 模型帐户和模型用户
  • cookie 以名称存在,例如 account_1_user_credentials,没错!

模型账户.rb

模型用户.rb

问题:如何编写应用程序辅助方法?

Authlogic 的文档仅显示了没有 authenticates_many 和 scope_cookies 的正常实现:

但是session_controller.rb(设置 current_account_session)application_controller.rb(def current_account_session ... end 的实现)看起来如何?

0 投票
3 回答
5482 浏览

c# - 在插入时从 SQL Server 获取 SCOPE_IDENTITY

我想为时已晚,我太累了,看不到自己做错了什么。这是我正在尝试的:

存储过程:

我得到 DBNull 作为 spParams[0].Value。我已经尝试在我的存储过程中将@IMAGE_ID 的值设置为一个常量,但它没有改变任何东西,所以问题不在于我的存储过程(这就是我的想法)。

当我从 sql management studio 执行该过程时,我看到 insert_id 返回..

0 投票
3 回答
10047 浏览

c# - T-SQL:将新的 INSERT 标识返回给 C#

我正在使用存储过程将值放入 SQL Server。该过程将向添加的行添加一个 ID。我需要将此 ID 恢复到我的代码中。

目前我可以在 Visual Studio 的 OUTPUT 窗口中看到输出 id,但似乎无法在我的代码中捕获它。这是proc的摘要版本:

SQL

C#:

所以我收到一个错误:对象引用未设置为对象的实例。当它到达 (int)cmd.ExecuteScalar() 时。

有任何想法吗?

0 投票
1 回答
2061 浏览

wcf - WCF 服务发现范围

设想:

我有几项服务希望被不同的客户发现。执行发现工作正常。但是现在由于不同的原因,我拥有这些服务的不同版本。

我的应用程序生命周期中可能有 3 到 4 个不同的层:生产、登台、测试和开发。

我需要支持我在过去 6 个月内部署的客户端,因此我可能需要同时运行 2-3 个版本的服务。不是合同的不同版本,而是实现的版本略有不同。

我可能还需要按服务提供的数据类别来区分服务。假设我有一个提供美国数据的服务实例和另一个提供加拿大数据的实例,以及可能提供澳大利亚数据的第三个实例。在某些情况下,服务可能有多个类别。

因此,从客户的角度来看,如果我仅根据合同要求提供服务,我可能会获得 9 到 15 个端点,而我真的只想与美国生产版本 1.1 的一项服务交谈。我知道服务存在范围,但我未能成功创建一系列范围,以允许我在我的环境中需要的那种灵活性。

在前面的示例中,我正在寻找一个非常具体的服务,但我可能还想查看特定合同的所有服务,无论它们是什么国家或版本,仅适用于生产。我可能还需要在组合中添加额外的“范围”。总的来说,我可能有 4 - 6 个标准被用作“范围”。

问题:

范围是构建这种复杂过滤的正确方法还是我需要做一些自定义的事情?

如果范围是正确的方法,你能指出我可以看的样本吗?

如果我需要定制,是否有一种标准方法来扩展“范围”行为,以便我可以欺骗它做我想做的事情?

源代码:

http://nardax.codeplex.com/

0 投票
1 回答
1031 浏览

nhibernate - NHibernate:插入具有在不同列上设置的标识值的实体

NHibernate 和 Sql Server 是否可以插入一个实体并将其中一个列值设置为新生成的标识?

在纯 sql 我可以通过添加默认值来做到这一点

创建表:

添加约束:

然后跳过 parentId 或使用 DEFAULT 关键字:

如果我错了,请纠正我,但我认为上述语句永远不会由 NHibernate 生成?

现在,我首先保存我的实体,然后使用新创建的身份对其进行更新。这种情况会破坏 db 结构,因为我必须使该特定列接受 NULL。

起初我虽然这很容易,但现在,几个小时后我仍然找不到答案:/

提前致谢