SQL Server - INSERT 后返回值

2024-07-01

我试图在 INSERT 语句后获取键值。 例子: 我有一个包含属性名称和 ID 的表。 id 是生成的值。

    INSERT INTO table (name) VALUES('bob');

现在我想在同一步骤中取回 id。这是怎么做到的?

我们使用的是 Microsoft SQL Server 2008。


不需要单独的 SELECT...

INSERT INTO table (name)
OUTPUT Inserted.ID
VALUES('bob');

这也适用于非 IDENTITY 列(例如 GUID)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server - INSERT 后返回值 的相关文章

  • 选择两列之和的最大值

    我有一个表格比较 如果我跑 SELECT comparisonID stu1Vers stu2Vers stu1 stu2 from comparisons WHERE stu1 stu2 and assignmentid 9 我得到类似的
  • SQL Server 链接服务器性能

    我正在使用 SQL Server 2008 Enterprise 我正在使用链接服务器技术从另一台服务器链接另一个 SQL Server 2008 Enterprise 实例 我编写 TSQL 来操作两个服务器实例中的对象 例如表 我的问题
  • 与 NULL 合并

    我在视图中发现了这段 SQL 片段 我对它的用途感到相当困惑 为简洁起见 实际的 SQL 被缩短了 SELECT COALESCE b Foo NULL AS Foo FROM a LEFT JOIN b ON b aId a Id 我想不
  • mysql:显示表-定义列名

    我正在用 LIKE 执行 mySQL SHOW TABLES 例如 show TABLES like address 返回以 address 开头的所有表 效果很好 返回的表名的列名是 Tables in username users ad
  • 无法删除 SQL Server 2005 中的约束,“无法删除约束。请参阅以前的错误”

    我正在尝试删除数据库表上的约束 例如 ALTER TABLE MyTable drop CONSTRAINT FK MyTable AnotherTable 但执行只是运行 运行 如果我停止它 我会看到 Msg 3727 Level 16
  • 如何将多个动态行插入数据库

    我有一个使用 php 和 jQuery 创建的多行动态表 这是查看表格的链接 https jsfiddle net soumyar c8w2Lrk8 一切工作正常 除了当我将数据插入数据库时 序列号不按顺序保存 我的插入查询如下 for i
  • 在 SQL 中,如何获得按某一列排序的前 N ​​行?

    我想选择表格的前 N 行 按其中一列中的数字有多高进行排名 我已经有了 SELECT FROM movie ORDER BY worldwide gross DESC 怎样才能获得前二十名 如果有什么区别的话我正在使用MySQL Cheer
  • 如何查找哪些视图正在使用 SQL Server (2008) 中的某个表?

    我必须向表中添加几列 并且还需要将这些列添加到使用该表的所有视图中 是否可以获取数据库中使用某个表的所有视图的列表 这应该可以做到 SELECT FROM INFORMATION SCHEMA VIEWS WHERE VIEW DEFINI
  • MySQL:选择具有适用于多行的条件的记录

    我有一张桌子 DETAILS ID PARENT ID DATA KEY DATA VALUE 1 1 Guitar 4 2 1 Radio 2
  • 如果子查询包含 NULL,带有“IN”子查询的 SQL select 不会返回任何记录

    我遇到了这个有趣的行为 我认为左连接是可行的方法 但仍然希望解决这个问题 这是错误还是设计行为 有什么解释吗 当我从左表中选择记录时 右表的子查询结果中不存在值 如果子查询结果有空值 则不会返回预期的 缺失 记录 我希望编写此查询的两种方法
  • 无法在 Postgres (9.3) 索引中使用 concat 函数

    我正在几个文本列上创建索引 在 Postgres 9 3 中 我想使用concat e g CREATE INDEX ON my table USING gin to tsvector english concat title descri
  • 通过 ENUM 值检索 SUM(count)

    这是我的表的一个示例 drug id route enum count 1 PO 2 1 IV 4 1 IV 6 2 PO 1 2 PO 5 2 IV 2 这就是我需要信息的方式 基本上它的SUM count 但在每个 路线 的一列中 dr
  • 所有排序规则下包含相同长度整数的字符串的数字排序顺序

    是否可以安全地假设 SQL Server 中的所有排序规则都会对包含相同长度整数的字符串给出 预期 即数字 排序顺序 例如 假设 text仅包含非负整数 0 9 以下代码片段是否可以确保该值不会溢出int范围 或者可能有一些排序规则 tex
  • 使用工作日和日历日更新表格

    我在 SQL Server 2012 中有一个表 每月手动更新一次 以反映文件预计进入的日期 日期规则已经有值 但预期日期列是手动更新的 如果预计在 BD1 第 1 个工作日 我将更新到该月的第一个非周末 如果预计在 CD1 日历日 1 我
  • 向 SQL Server 用户授予执行权限以仅运行特定作业

    我请求创建可由特定 SQL 用户运行的 SQL Server 代理作业 如何在不授予用户执行权限的情况下完成此操作sp start job存储过程意味着他也可以运行所有其他禁止的作业 如果不授予用户对 sp start job 存储过程的执
  • Oracle的IN与OR,哪个更快?

    我正在开发一个处理 Oracle 数据库中的许多数据的应用程序 在某些情况下 我必须根据给定的条件列表获取许多对象 并且我使用SELECT FROM WHERE IN 但是IN表达式仅接受大小最多为 1 000 个项目的列表 所以我用OR相
  • SSIS:无法创建 OLE DB 访问器。验证列元数据是否有效

    我有一个 SSIS 包 在 OLEDB 目标中具有 NVARCHAR MAX 字段 该字段甚至没有被数据流填充 数据流任务失败并出现错误 无法创建 OLE DB 访问器 请验证列元数据是否有效 我看到了这个类似的问题 如何修复 SSIS 中
  • 向上或向下舍入到最接近的 20

    正如问题所示 我需要向上或向下舍入到最接近的 20 除了 0 14 的数字外 所有数字都必须舍入到 20 因为不允许零值 该表不必用新值更新 目前我只能四舍五入到最接近的 100 如下所示 CASE WHEN ROUND number 2
  • Dapper 中的自定义映射

    我正在尝试使用带有 Dapper 和多重映射的 CTE 来获取分页结果 我遇到了重复列的不便 例如 CTE 阻止我命名列 我想将以下查询映射到以下对象 而不是列名和属性之间的不匹配 Query WITH TempSites AS SELEC
  • 在单个查询中进行 SQL 更新和选择

    SQL MySQL 中有没有一种方法可以增加一个值 并在单个查询中返回该值 我试图避免执行如下两个查询 QUERY 1 UPDATE my table SET my col my col 1 WHERE something somethin

随机推荐

  • 如何在 python pygame 中创建矩形变量

    我正在使用 Python 进行编程pygame图书馆 我想知道如何创建一个矩形变量 例如 import rect1 RECT VARIABLE rect2 RECT VARIABLE Just do pygame Rect left top
  • React Native 无法构建 APK 文件

    我已经根据这个成功构建了react native应用程序文件夹http facebook github io react native docs getting started http facebook github io react n
  • 仅查找 numpy 数组末尾的重复项数量

    我知道如何从 numpy 数组中找到重复项的数量 但是 我需要找到重复项的数量仅在最后 of the numpy 数组 请看我下面的例子 输入示例如下 1995 1996 1996 1997 1998 1999 1999 1999 期望的输
  • Thymeleaf 循环直到一个数字

    我使用 Thymeleaf 进行搜索并从服务器获取响应 这保存了结果的数量 response count 我想进行这样的迭代 for int i 1 i lt response count i if response page i
  • pam_unix(sudo:auth): 对话失败,auth 无法识别 [用户名] 的密码

    我在用着ansible配置我的 Centos 7 生产集群 不幸的是 执行以下命令的结果是ansible Tiemout和 Linux 可插入身份验证模块 pam error conversation failed 相同ansible命令运
  • RQuantLib 的安装

    我尝试从 RStudio 安装 RQuantLib 但它给我带来了问题 我将 R 版本更新到 3 3 1 并尝试使用安装包的常用方法 install packages RQuantLib 按照作者网页上的推荐 http dirk eddel
  • 通过 Kafka Streams DSL 多次使用同一主题作为源

    使用 Kafka Streams DSL 时 有没有办法使用同一主题作为两个不同处理例程的源 StreamsBuilder streamsBuilder new StreamsBuilder use the topic as a strea
  • Put 和幂等

    如果您的模型包含一个名为 创建 和 更新 的字段 当您使用 PUT 将内容更新到此记录时 是否应该将created设置为数据创建或修改的时间 由于 PUT 是幂等的 因此它不应该依赖于先前的值 既然updated总是在发出请求时被修改 那么
  • 如果有空格或非数字字符,HTML5 输入类型=数字值在 Webkit 中为空?

    这对我来说是奇怪的行为 但在 Webkit 浏览器 Chrome Safari notFirefox 如果我在一个数字字符串中包含一个空格
  • 使用导入模块对 angular2 组件进行单元测试

    我正在尝试在使用 angular material2 的组件上编写测试 但是当我将其添加到我的 testModule 声明中时 我得到 Error Template parse errors md card title is not a k
  • 如何将自定义样式附加到 zf2 表单中

    也许这是一个显而易见的问题 但您能否告诉我如何将自定义 css 样式添加到 zend Framework 2 中标准视图助手创建的表单中 我试图将一些样式附加到 ZfcUser 创建的表单中 分配类属性 this gt add array
  • Android Studio 使用另一个 AAR 文件和里面的 jar 创建 AAR

    我正在使用另一个 aar 和 jar 文件依赖项创建 AAR 文件 我已成功创建 aar 发布文件 然后 我将新的 AAR 文件导入到示例项目中 该项目运行良好 当要访问 aar 和 jar 类时 它显示未找到类定义 error 注意 首先
  • 如何使用 difftool 比较 .odt 文件? kdiff3 diff 输出不可读的字符

    在 git 中我试图使用 gitattributes使用 difftool 比较 odt 文件 libreoffice writer 文件 遵循本指南 http www verimag imag fr moy opendocument ht
  • 如何在AppCompatActivity中显示带有图标和文本的菜单项

    我在 xml 文件中尝试了不同的组合 menu menu
  • Altair alt.condition 中的动态名称

    我按照此示例创建一个对负值进行条件颜色格式化的条形图 import altair as alt from vega datasets import data source data us employment alt Chart sourc
  • 如何使用 preg_match 在数组中搜索?

    如何使用 preg match 在数组中搜索 Example 在这篇文章中 我将为您提供三种不同的方法来完成您的要求 我实际上建议使用最后一个片段 因为它最容易理解并且代码非常简洁 如何查看数组中哪些元素与我的正则表达式匹配 有一个函数专门
  • 如何将 ASP.NET 网站(或 Web 应用程序)嵌入到另一个网站中?

    我对 ASP NET 的经验很少 在开始编写我的第一个网站 应用程序 这将是一个校准实用程序 之前 我正在做一些自我训练 该实用程序如何工作现在不是我关心的问题 然而 该实用程序最终需要嵌入到其他人的网站中 或者只是作为包含我的代码的页面的
  • AngularJS $http vs 服务 vs ngResource

    我想了解使用简单的方法的优点和缺点 http向服务器发出请求和 或将该请求包装在服务中 而不是使用 ngResource 对象 与 RESTful 资源相关的明显内容除外 据我了解 http请求级别较低 但非常灵活且可配置 而在处理 RES
  • 比较没有日期的时间 ​​swift3

    我正在使用 API 来获取每天五次的时间列表 作为 AM PM 格式的字符串 不带日期 上午 4 30 下午 1 00 下午 3 20 下午 6 40 下午 9 10 我想做的是在屏幕上显示下一个时间取决于iPhone上的当前时间 因此 如
  • SQL Server - INSERT 后返回值

    我试图在 INSERT 语句后获取键值 例子 我有一个包含属性名称和 ID 的表 id 是生成的值 INSERT INTO table name VALUES bob 现在我想在同一步骤中取回 id 这是怎么做到的 我们使用的是 Micro