【问题标题】:Update inner join SQL statement using asp button使用 asp 按钮更新内部连接 ​​SQL 语句
【发布时间】:2016-06-25 11:32:12
【问题描述】:

我目前有一个SqlDataSource,我在其中使用查询生成器连接了 2 个表(产品表和客户订单表)。客户订单表由 ProductID、Totalproduct 和 Updatedproduct 组成,而我从 Products 表中加入 ProductQuantity。

我想要做的是点击按钮,它会从产品数量中减去总产品并在更新的产品列中更新它。有什么方法可以参考吗?

我想到的是Insert Into CustomerProducts VALUES(UpdatedProduct) = TotalProduct - ProductQuantity *** 之类的东西。谢谢各位大佬

【问题讨论】:

  • 你的意思是你想更新而不是插入
  • 是的,先生@juergend 请原谅我的问题。不过会编辑它
  • 使用 UPDATE 语句而不是 INSERT
  • 我怎样才能减去@juergend先生的值,谢谢! :)

标签: c# asp.net sql-server insert


【解决方案1】:

由于您需要在其他表的基础上更新一个表,因此您需要根据某些条件连接这些表。只需查看以下链接了解更多详情。

How can I do update statement with join in SQL?

希望对您有所帮助。

【讨论】:

  • @Id 是需要传递的sql变量。这是您需要更新的行的主键。如果您需要更新所有行,请从查询中删除 where 子句。
  • 谢谢您,先生。为什么它给我一个错误Invalid column name 'ProductQuantity'. 我正在使用 sql 数据源查询生成器先生
  • 您应该提出明确的问题并提供与该问题相关的几乎所有详细信息。首先,在我看来,只有一张桌子,现在你说有两张桌子。您还提到您有一个SqlDataSource。这对于解决实际问题是完全令人困惑的。首先正确思考,然后使用所有详细信息编辑您的问题。那我来帮你。谢谢
  • 您使用的是“Sql Server”还是“Mysql”的哪个数据库?
  • sql server 2008 先生
【解决方案2】:

要更新您的产品,请使用查询 Update CustomerProducts set UpdateProduct = TotalProduct - ProductQuantity 这将更新您的所有表行。

【讨论】:

猜你喜欢
  • 2022-12-10
  • 1970-01-01
  • 2022-09-23
  • 2023-03-11
  • 2021-02-19
  • 1970-01-01
  • 2014-11-29
  • 2016-11-16
  • 2018-10-06
相关资源
最近更新 更多