【发布时间】:2014-12-07 02:15:06
【问题描述】:
我正在尝试像这样进行更新:
Table1.Column1 = Table1.Column1 + Table2.Column1 WHERE Table2.SomeColumn=Something。我需要对 Table1 和 Table2 中具有相同名称的 25 列进行这样的更新,但请不要在 Table1.ColumnName = Table2.ColumnName 上进行 INNER JOIN。这对我不起作用,因为我在两个表上都没有具有相同值的列。我只想从 Table2 中的某个列中获取值,并在 Table1 中的某个列中添加值。
当从不同的列但同一个表进行更新时,它可以正常工作。像这样:
"UPDATE TABLE1 SET TABLE1.Column1=[Table1].[Column1]+[Table1].[Column2] WHERE [Table1].[Column3]=Something;"
但如果我使用 Table2:
"UPDATE TABLE1 SET TABLE1.Column1=[Table1].[Column1]+[Table2].[Column1] WHERE [Table2].[Column2]=Something;"
它给了我这个错误:没有为一个或多个必需参数提供值。
我使用 Visual Basic 2010 和 MS Access 2007。感谢您的帮助
【问题讨论】:
标签: sql visual-studio-2010 ms-access-2007