SQL:使用 1 个查询更新一行并返回列值

2024-07-01

我需要更新表中的一行,并从中获取列值。我可以这样做

UPDATE Items SET Clicks = Clicks + 1 WHERE Id = @Id;
SELECT Name FROM Items WHERE Id = @Id

这会生成 2 个对该表的计划/访问。 T-SQL 中是否可以修改 UPDATE 语句,以便仅使用 1 个计划/访问来更新和返回 Name 列?

我正在使用 C#、ADO.NETExecuteScalar() or ExecuteReader()方法。


你想要的OUTPUT http://msdn.microsoft.com/en-us/library/ms177564.aspx clause

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

SQL:使用 1 个查询更新一行并返回列值 的相关文章

随机推荐

  • 无效小数在 Rails 中变为 0.0

    我有以下导轨模型 class Product lt ActiveRecord Base end class CreateProducts lt ActiveRecord Migration def self up create table
  • 在 Github 上分叉仓库以开始自己的仓库时的最佳实践

    github 上有一个仓库 我想用它来构建 这样做的最佳实践是什么 这是我所做的 1 分叉仓库 2 开始一个新的仓库 3 将分叉存储库的远程源 URL 更改为新存储库 4 将新存储库的本地副本推送到github 这为我提供了新存储库的 起点
  • Yepnope 和 Modernizr screen.width 条件

    我正在尝试 本地 使用 Yepnope 和 Modernizr 来加载 CSS 和 JS 文件 这样我就可以更好地管理文件并轻松编码 这是当前的布局 Modernizr load test Modernizr mq all and max
  • 有没有办法在 PHP 中创建匿名对象

    我可以开始使用如下代码吗 new Controllers ServiceController gt fbdump 所以我不必创建一个 var 来执行单个方法 是的 但是您需要添加一组括号 因为 gt 优先级高于new new Control
  • 如何在 JPA/Hibernate 中找出实体是否分离?

    有没有办法查询JPA实体管理器给定实体是否分离 这个帖子 https stackoverflow com questions 2779857 how to know if a detached jpa entity has already
  • 像卷一样将绑定挂载添加到 Dockerfile

    我想将绑定安装添加到 docker 文件 就像我在 Dockefile 中初始化卷一样 有什么办法吗 Dockerfile 定义了镜像的构建方式 而不是它的使用方式 因此您无法在 Dockerfile 中指定绑定挂载 尝试使用docker
  • Javascript 正则表达式替换,多行

    我有一些文本内容 使用 jQuery 从 HTML 读取 看起来像以下示例之一 span 39 98 span br USD 或跨多条线支付额外费用 例如
  • 从 C# 运行多个 python 脚本

    我希望有人能够在这里帮助我 我对 C 比较陌生 正在尝试执行我在 C winform 应用程序中编写的一些 Python 代码 我想做的是从 winform 中的文本框中输入名称 并让它通过 python 脚本进行处理 并在 winform
  • C# CsvHelper.ValidationException - 为什么?

    我正在尝试在 C 控制台应用程序中使用 CSVHelper 我有一个例外 CsvHelper ValidationException 标头匹配 Numer Dokumentu 未找到索引 0 处的名称 我不知道为什么 因为这个标题位于 cs
  • 如何在没有 ADO 包装器的情况下在 C# 中使用 SQLite

    这可能吗 我读过的所有文章都指出 ADO 包装器是必要的 但 SQLite 网站暗示除了 DLL 之外不需要其他任何东西 如果可能的话 我希望那里有代码示例 看这里 http www sqlite org cvstrac wiki p Sq
  • Kendo DropDownListFor() 与 ASP.NET-MVC

    我有一个问题ASP NET MVC 帮助程序 我有一个表单可以将 POST 付诸行动 create控制器的发生传递类型参数发生对应于Model of the view哪里的form被插入 对于寄存器 需要出现一个类型发生ID 我试图使用获得
  • Rails 控制台:重新加载!不反映模型文件中的更改?可能的原因是什么?

    早些时候它运行良好 我一直在玩一点配置 所以可能我在不知不觉中改变了一些配置 这是环境 development rb的配置 config cache classes false Log error messages when you acc
  • 根据值过滤对象数组

    有没有办法通过可能存在于任何属性中的特定值来过滤对象数组 假设我有这个对象 var x name one swp two name two swp three name aa swp bb With Array prototype filt
  • va_list 和 va_arg

    我这样使用 va list void foo const char firstArg va list args va start args firstArg for const char arg firstArg arg NULL arg
  • 如何检测任务栏上的右键单击

    我有一个 C 语言的 Windows 窗体应用程序 它以加载对话框开始 正如预期的那样 该应用程序的按钮会显示在 Windows 任务栏中 我想检测可能对该按钮进行的 右键单击 最终 我希望禁用右键单击或只是让加载对话框重新获得焦点 我看到
  • Progruard 和 R8 已弃用 - Android Studio 3.6

    将 Android Studio 升级到 3 6 后 我收到了有关 Proguard 和 R8 的弃用警告 这是否意味着我们不应该在项目中使用混淆 或者在发布模式下构建时我们应该考虑另一个等效选项 选项 android enableR8 已
  • 如何循环遍历并将值对添加到 JSON 对象?

    使用jQuery 选择框插件 https github com claviska jQuery SelectBox我正在尝试创建一个如下所示的 JSON 对象 其中 value and name 是选择框的值对 Opt Group 1 va
  • iAd Banner不出现但是代码和右边

    我的 iAd 遇到问题 我遵循了许多高质量的教程 几天前我能够在测试应用程序中正确插入 iAd 现在 即使我尝试创建一个仅使用 iAd 的新应用程序作为测试 该方法也不起作用 我无法理解以下文本中出现的问题 我使用 xCode 5 和 iO
  • 冻结 TH 标题和滚动数据

    我有一个 html 表 我想冻结标题行标签以滚动数据 我怎样才能做到这一点 我需要使用Dom吗 谢谢 我的解决方案是使用两个表并固定列宽 下面的表格位于可滚动的 div 中 并且没有标题
  • SQL:使用 1 个查询更新一行并返回列值

    我需要更新表中的一行 并从中获取列值 我可以这样做 UPDATE Items SET Clicks Clicks 1 WHERE Id Id SELECT Name FROM Items WHERE Id Id 这会生成 2 个对该表的计划