scope-identity相关内容
我有一些针对 SQL Server 的原始 SQL 查询,它们使用 SCOPE_IDENTITY 来在一次执行中立即检索特定 INSERT 的生成 ID…… INSERT into Batch(批次名称,批次类型,来源,区域) 值 (@strBatchName,@str类型,@strSource,@intArea);SELECT SCOPE_IDENTITY() 批号; 问题是: 对 O
..
我有点困惑为什么我似乎无法通过下面的语句获得插入行的“新身份".SCOPE_IDENTITY() 只返回 null. 声明@WorkRequestQueueID int声明@LastException nvarchar(MAX)设置@WorkRequestQueueID = 1设置@LastException = '测试'取消计数删除 dbo.WorkRequestQueue输出DELETED.
..
所以我有一个以标识列作为主键的表,所以它是一个整数.那么,为什么 SCOPE_IDENTITY() 总是向我的 C# 应用程序返回一个十进制值而不是一个 int 值?这真的很烦人,因为十进制值不会在 C# 中隐式转换为整数,这意味着我现在必须重写一堆东西并有很多辅助方法,因为我使用 SQL Server 和 Postgres,Postgres 确实为等效功能.. 为什么 SCOPE_IDEN
..
在C#代码中插入数据后,我需要从存储过程中获取 scope_identity()值. 我在这里使用3层体系结构.请任何人帮助我 受保护的void Submit_Click(对象发送者,EventArgs e){this.CreateUserGroups(strGroupName,strDescription,strGroupType);}受保护的void CreateUserGroups(
..
在SSIS中,我能够插入行并使用OLE DB命令任务(调用存储过程)来检索行的SCOPE_IDENTITY,但这不是批量插入,加载速度很慢.是否可以在SSIS中使用批量插入来获取插入行的ID? 示例: 插入客户时,首先必须在“人"表中插入记录,然后在“客户"表中使用此FK. 更新: 这是一个Person和Customer表的结构,需要从外部来源填充. 一个选择是在Perso
..
我要求在informix中执行以下替代查询或类似查询: INSERT INTO days (depcode,studycode,batchnum) values (1,2,3);SELECT SCOPE_IDENTITY(); 我希望查询在插入语句期间返回SCOPE_IDENTITY() 解决方案 我知道在t-sql中您有OUTPUT语句吗? 其中[KEY]是主键的列名,而@OU
..
在使用GUID作为SQL Server的主键时,有人可以告诉我是否有SCOPE_IDENTITY()的等效项吗? 我不想先创建GUID并另存为变量,因为我们将顺序GUID用作主键. 关于检索最后插入的GUID主键的最佳方法的任何想法? 解决方案 您可以使用OUTPUT重新获得GUID.当您同时插入多个记录时,此方法也适用. CREATE TABLE dbo.GuidPk
..
我有一个存储过程,插入到表中然后执行此行 SET @returnVal = SCOPE_IDENTITY(); 之后,我同时尝试了两种方法: SELECT @returnVal 和 return @returnVal 当我从Microsoft SQL Server Management Studio执行存储过程时,通
..
我在表上使用INSTEAD OF插入触发器来设置行的递增版本号,还将行复制到第二个历史记录/审计表中。 将行插入到两个表中没问题。 但是,我无法从第一个表中将新身份返回给用户。 模式 创建表Table1 ( id INT IDENTITY(1,1)主键, 名称VARCHAR(250)NOT NULL UNIQUE, rowVersion INT NOT NULL )
..
我具有以下表结构,为方便起见,我仅标记单个列 Table_A ( Id,名称,描述) Table_1 ( Id 这是标识列,名称...。) 表_2 ( Id 这是标识列, Table_A_Id , Table_1_Id ) Table_1和Table_2之间的关系为 1 ... * 现在我为 Table_A 称为 TType_Table_A (仅包含 Id 作为列, C#应用
..
我有一些针对SQL Server的原始SQL查询,这些查询使用SCOPE_IDENTITY检索一次在一次执行中全部插入后立即为特定INSERT生成的ID. INSERT into Batch( BatchName, BatchType, Source, Area ) Values ( @strBatchName, @strType, @strSource, @intArea ); SELE
..
我使用一个存储过程把值到SQL Server。该过程将一个ID添加到被添加的行。我需要得到这个ID回到我的代码。 目前我能得到我看到在Visual Studio中的输出窗口输出标识,但似乎无法捕捉它在我的代码。这里是PROC的摘要版本: SQL CREATE PROCEDURE dbo.DoSomething ( @ VAR1 INT = NULL, @ VAR2 INT
..
我想这是为时已晚,我太累了,看看有什么我做错了。下面是我尝试: INT imageId = imageDal.AddImage(新的SqlParameter [] { 新的SqlParameter(“@ IMAGE_ID” SqlDbType.Int,Int32.MaxValue,ParameterDirection.Output,
..
我试着通过最近的ID,我只是用SCOPE_IDENTITY插入, 和它给我一些奇怪的东西。 它说: :指定的转换是无效的。 和指的是该行: INT IdOfRecentHistoryGame =(Int32)已commandquery.ExecuteScalar(); 这是code的其余部分:字符串的用户名=会议[“会话”]的ToString()。 C
..
我有PK是自我递增键。我需要插入记录到数据库中,然后拿到PK回来,并用它在另一个插入。 不过,我想这样做在一个事务中。那可能吗。我们的想法是,如果事情失败,任何更新/插入了我必须做的话,我可以回滚的一切,但我下,我需要做一个提交IM pression。 我要做到这一点在ado.net在第一,但后来改,因为我想,也许这将解决这个问题的存储过程。 请问一个SP帮我在这种情况下? 解决方案 是
..
在SQL Server中,ID是一个非空整数,一个身份。 当我运行下面的code,我得到的最后一行一个InvalidCastException: 的SqlCommand CMD =新的SqlCommand(); cmd.Connection = _conn; cmd.CommandText = @“INSERT INTO [用户](姓名,电子邮件,密码)VALUES(@name,@Email,
..
我将导入很多数据行从一个CSV文件导入到SQL Server数据库(通过一个Web应用程序)。我需要自动生成的值id回客户端。 如果我这样做,在一个循环中,表现非常糟糕(但我可以用 SCOPE_IDENTITY()没有任何问题)。 一个更高性能的解决方案会是这样一种方式: INSERT INTO [MyTable的] VALUES('1'),('2'),('3') 选择SCOPE_IDEN
..