SQLServer:如何检索现有ID或最后一个ID

SteMMo

仅在表中不存在记录时,才需要在表中插入记录。
无论如何,我想返回id列(如果找到记录)或最后使用的id列(如果记录是新记录)。

if exists (select id from DataElement where bytepos=0 and bitpos=0 and byteorder=0 )
    select id from DataElement where bytepos=0 and bitpos=0 and byteorder=0 
else
begin
    insert into DataElement values ('SID','',0,0,0,8,129);
    select scope_identity() as id
end

这个脚本可以,但是我想避免两次执行SELECT操作。
如果我只回来

select id

我收到错误“无效列'id'”。
如果有一种方法可以存储第一个选择的返回记录并返回它,如果有的话?

蒂姆·施密特(Tim Schmelter)

使用变量:

DECLARE @id int 
SELECT TOP 1 @id = id from DataElement where bytepos=0 and bitpos=0 and byteorder=0 
IF @id IS NULL 
begin
    insert into DataElement values ('SID','',0,0,0,8,129);
    select @id = scope_identity() 
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何编写一个SQL查询,以对每个现有唯一ID的组合检索一行?

检索多个 ID 的最后一个日期条目

如何在Angular 2中检索数组的最后一个元素ID

如何插入 ID +1 并获取最后一个 ID?

最后一个ID

具有_id关系的类型的最后一个值

所有`id'总是来自最后一个对象

sqlserver在一个查询中将最后插入的ID分配给另一列

如何创建一个函数来从嵌套对象中检索所有孩子的 id

如何选择没有冲突的最后一个插入ID

如何选择没有ID或类的<div>的最后一个<p>?

如何从哈希图中检索一个 id

如何获得最后一个相同的ID

如何获取linq中的最后一个插入ID

如何获取特定ID的最后一个条目

如何使用AJAX查询的最后一个ID查询?

如何获取包含HardwarId的最后一个ID

如何获取使用 Dapper 输入的最后一个 ID?

如何根据带有数据库中最后一个ID的下拉选择自动生成ID号

从Firestore Swift 4 iOS检索最后一个文档ID

未显示最后一个ID

您如何找到链的原始ID,第一个ID和最后一个ID?

一旦通过 FXML 加载了一个节点,如何检索所有具有 fx:id 的项目?

如何使用PDO从最后一个ID中选择先前的ID

如何获取最后一个基于插入值的ID,该ID源自另一个表?

在另一个使用Jquery的onclick函数中,如何传递或检索最后选择的div标签ID(通过onclick函数获得)?

Excel:如何将一个现有列表中的ID号分配到另一个包含重复项的列表中

检查每个 id 是否在数组中都有一个现有对象

循环内的元素具有所有ID的最后一个循环值