问题标签 [sql-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3044 浏览

mysql - 我可以在 SQL UPDATE 中有一个内部 SELECT 吗?

我有一个数据库,例如:

foo有列idnamebar有列idfoo_id

我有一个带有 a 的传入 HTTP 查询,我想在set 中适当foo.name地插入一行。因此,例如:barbar.foo_id

给定"Andrey",我可以执行一个查询来获取:

我的思路是:

但这似乎是错误的,因为 SELECT 的返回集,而不是值......

0 投票
3 回答
1679 浏览

c# - 数据集更新查询如何工作?

我有一个指向我的 SQL 数据库中的视图的数据集,以及一个使用该数据集填充自身的网格视图。我当然希望行可编辑,所以我在 gridview 中添加了编辑和删除功能 - 标准方法(不是自定义按钮)

现在使用更新查询......由于某种原因,它没有自动生成更新语句(可能导致数据集指向视图而不是我猜的表)所以我必须自己创建它。没问题 - 我选择数据集,选择属性,然后选择 UpdateQuery。

这是我的查询:

参数源设置为“Form”,我列出了每个参数的名称。

这是aspx页面中的相关代码:

那么这一切应该如何运作呢?抱歉,我是 ASP.NET 的新手——以前的经典 ASP 开发人员。

编辑: 对不起,我应该更清楚。尝试更新时,我收到错误“ @Hardware needs to be defined”。不知道为什么,因为它对我来说看起来很明确。此外,我的 .cs 文件中没有代码 - 我假设我需要一些东西,但不确定到底是什么。

0 投票
7 回答
2070 浏览

sql - SQL:对 INSERT 和 UPDATE 使用相同的字符串?

我一直在使用的 INSERT 语法是这样的

我一直在使用的 UPDATE 语法是

所以在我的所有代码中,我必须生成 2 个字符串,这将导致类似这样的结果

然后分别使用它们

当我使用具有 30 列的表格时,它开始困扰我。

我们不能只生成一个用于 INSERT 和 UPDATE 的字符串吗?

例如。在 UPDATE 语句上使用上面的 insertStr 或在 INSERT 语句上使用 updateStr ,还是一种全新的方式?

0 投票
5 回答
274605 浏览

mysql - 使用 LEFT JOIN 更新 MySQL 中的多个表

我有两个表,并且想为左连接中的所有行更新 T1 中的字段。

举个简单的例子,更新以下结果集的所有行:

MySQL手册指出 :

多表 UPDATE 语句可以使用 SELECT 语句中允许的任何类型的连接,例如 LEFT JOIN。

但是我在记录的多表更新中找不到正确的语法。

什么是正确的语法?

0 投票
2 回答
8936 浏览

sql - 单个属性上的 NHibernate 更新会更新 sql 中的所有属性

我正在 NHibernate 中对单个属性执行标准更新。然而,在事务提交时,sql 更新似乎设置了我在表上映射的所有字段,即使它们没有改变。这肯定不是 Nhibernate 中的正常行为吗?难道我做错了什么?谢谢

0 投票
3 回答
44206 浏览

mysql - MySQL/SQL:使用更新表本身的相关子查询进行更新

我有一个通用问题,我将尝试用一个例子来解释。

假设我有一个包含以下字段的表格:“id”、“name”、“category”、“appearances”和“ratio”

这个想法是我有几个项目,每个项目都与一个类别相关并且“出现”了几次。比率字段应包括每个项目的出现占类别中项目出现总数的百分比。

在伪代码中,我需要的是以下内容:

  • 对于每个类别
    ,找到与其相关的项目的出现总和。例如,可以使用 ( select sum("appearances") from table group by category)

  • 对于每个项目
    ,将比率值设置为项目的外观除以为上述类别找到的总和

现在我试图用一个更新查询来实现这一点,但似乎做不到。我认为我应该做的是:

但是 MySQL 不接受 update 列中的别名 T,我没有找到其他方法来实现这一点。

有任何想法吗?

0 投票
2 回答
93 浏览

tsql - 如何在我的 sql 数据库中更新此字段?

我有两张桌子。

董事会帖子有零到多条评论。

如果董事会有评论,我希望将该ModifiedOn字段设置为最近的评论日期。否则,只需将其保留为空。

我该怎么做,使用 TSql ?

就像是 ...

???

0 投票
3 回答
59521 浏览

sql - 您可以替换或更新 SQL 约束吗?

我为我称为“等级”的列编写了以下约束:

是否可以稍后更新gradeRule以具有不同的值?例如,“中等”和“困难”可以更改为“中等”和“困难”。

谢谢

0 投票
6 回答
374330 浏览

oracle - PL/SQL 中受 UPDATE 影响的行数

我有一个 PL/SQL 函数(在 Oracle 10g 上运行),我在其中更新了一些行。有没有办法找出 UPDATE 影响了多少行?手动执行查询时,它告诉我有多少行受到影响,我想在 PL/SQL 中获取该数字。

0 投票
4 回答
2795 浏览

asp.net - ASP.NET 到 SQL Server 2005,UPDATE smalldatetime 过程不起作用?

正如主题所暗示的那样。我正在制作一个小程序,您可以在其中浏览和处理一堆数据。问题是虽然向 SQL 表中插入新行可以正常工作,但使用相同的方法进行更新会导致 smalldatetime 变量出现问题。

我注意到使用分析器 exec 命令在日期上加上双引号,但我似乎无法摆脱它。加上插入时会发生相同的双引号,并且效果很好。该过程中的命令如下所示:

我得到的是这个错误:

我正在做的是在 asp.net 代码隐藏中使用日期并将其作为参数作为普通日期传递,假设它在 SQL 过程中转换为 smalldatetime。使用的方法和变量以及字符串等可以与插入时完全相同,但由于某种原因,UPDATING 会导致问题。我在谷歌搜索时看到了一些 PreserveSingleQuotes() 函数,但在 vb 或 SQL Server 2005 中似乎不存在。

知道是什么原因造成的以及如何使更新正常工作吗?

编辑:哦,日期最初是芬兰语格式,即 dd.MM.yyyy。但如前所述,所有这些工作都很好,并且在使用 INSERT 时会自动转换。

编辑2:这是整个代码。

Asp.Net (vb)

SQL 过程

花了一段时间,因为我不得不编辑敏感词。无论如何,谢谢帮助和任何想法发生了什么?你可以在那里看到演员表等,因为我试图摆弄我能修复的任何东西,但它仍然无法正常工作。

编辑3:感谢您的帮助,今天休息,所以明天我会继续看这个。