scope-identity相关内容

SQL Server OUTPUT 子句

我有点困惑为什么我似乎无法通过下面的语句获得插入行的“新身份".SCOPE_IDENTITY() 只返回 null. 声明@WorkRequestQueueID int声明@LastException nvarchar(MAX)设置@WorkRequestQueueID = 1设置@LastException = '测试'取消计数删除 dbo.WorkRequestQueue输出DELETED. ..
发布时间:2021-09-10 19:06:02 数据库

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

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

SCOPE_IDENTITY()用于在SSIS中批量插入

在SSIS中,我能够插入行并使用OLE DB命令任务(调用存储过程)来检索行的SCOPE_IDENTITY,但这不是批量插入,加载速度很慢.是否可以在SSIS中使用批量插入来获取插入行的ID? 示例: 插入客户时,首先必须在“人"表中插入记录,然后在“客户"表中使用此FK. 更新: 这是一个Person和Customer表的结构,需要从外部来源填充. 一个选择是在Perso ..
发布时间:2020-11-29 00:54:19 数据库

如何返回最后插入的主键

我要求在informix中执行以下替代查询或类似查询: INSERT INTO days (depcode,studycode,batchnum) values (1,2,3);SELECT SCOPE_IDENTITY(); 我希望查询在插入语句期间返回SCOPE_IDENTITY() 解决方案 我知道在t-sql中您有OUTPUT语句吗? 其中[KEY]是主键的列名,而@OU ..
发布时间:2020-11-27 22:01:21 其他开发

用于GUID的SCOPE_IDENTITY()?

在使用GUID作为SQL Server的主键时,有人可以告诉我是否有SCOPE_IDENTITY()的等效项吗? 我不想先创建GUID并另存为变量,因为我们将顺序GUID用作主键. 关于检索最后插入的GUID主键的最佳方法的任何想法? 解决方案 您可以使用OUTPUT重新获得GUID.当您同时插入多个记录时,此方法也适用. CREATE TABLE dbo.GuidPk ..
发布时间:2020-11-21 20:18:36 数据库

如何使用INSTEAD OF触发器获取插入到表中的新记录的标识

我在表上使用INSTEAD OF插入触发器来设置行的递增版本号,还将行复制到第二个历史记录/审计表中。 将行插入到两个表中没问题。 但是,我无法从第一个表中将新身份返回给用户。 模式 创建表Table1 ( id INT IDENTITY(1,1)主键, 名称VARCHAR(250)NOT NULL UNIQUE, rowVersion INT NOT NULL ) ..
发布时间:2020-10-16 06:26:17 数据库

T-SQL:返回新插入的身份到C#

我使用一个存储过程把值到SQL Server。该过程将一个ID添加到被添加的行。我需要得到这个ID回到我的代码。 目前我能得到我看到在Visual Studio中的输出窗口输出标识,但似乎无法捕捉它在我的代码。这里是PROC的摘要版本: SQL CREATE PROCEDURE dbo.DoSomething ( @ VAR1 INT = NULL, @ VAR2 INT ..
发布时间:2016-09-19 22:02:59 C#/.NET

试图通过最近与ID SCOPE_IDENTITY,它的错误我:指定的转换是无效

我试着通过最近的ID,我只是用SCOPE_IDENTITY插入, 和它给我一些奇怪的东西。 它说: :指定的转换是无效的。 和指的是该行: INT IdOfRecentHistoryGame =(Int32)已commandquery.ExecuteScalar(); 这是code的其余部分:字符串的用户名=会议[“会话”]的ToString()。 C ..
发布时间:2016-06-14 21:16:35 C#/.NET

将SCOPE_IDENTITY工作在这种情况下?

我有PK是自我递增键。我需要插入记录到数据库中,然后拿到PK回来,并用它在另一个插入。 不过,我想这样做在一个事务中。那可能吗。我们的想法是,如果事情失败,任何更新/插入了我必须做的话,我可以回滚的一切,但我下,我需要做一个提交IM pression。 我要做到这一点在ado.net在第一,但后来改,因为我想,也许这将解决这个问题的存储过程。 请问一个SP帮我在这种情况下? 解决方案 是 ..
发布时间:2015-11-28 19:19:03 数据库

有没有什么办法,如果使用多个insert语句使用SCOPE_IDENTITY?

我将导入很多数据行从一个CSV文件导入到SQL Server数据库(通过一个Web应用程序)。我需要自动生成的值id回客户端。 如果我这样做,在一个循环中,表现非常糟糕(但我可以用 SCOPE_IDENTITY()没有任何问题)。 一个更高性能的解决方案会是这样一种方式: INSERT INTO [MyTable的] VALUES('1'),('2'),('3') 选择SCOPE_IDEN ..
发布时间:2015-11-26 18:07:31 C#/.NET