0

我正在尝试执行以下 sql

UPDATE (SELECT a.Volumn, b.Out_1 FROM A_Temp as a,Volume as b
WHERE a.Dates = b.Dates 
AND b.COLUMN_NAME LIKE '%Out_1%')
SET a.Volumn = b.Out_1

我想找到一个名为“Out_1”的列并将该列的数据更新到另一个表中。但每次,我都被要求输入 b.column_name。我怎样才能避免这个集合?

我计划进一步使用matlab自动执行所有sql。

谢谢,

4

1 回答 1

0

您是否尝试在列标题中搜索名称为 的列%Out_1%?如果是这种情况,它将不起作用,因为您的查询将b.COLUMN_NAME其视为您的列的名称。

当您输入查询中不存在的列的名称时,Access 会假定它是一个参数并询问您是否要输入一个值。如果您尝试使用另一个表中的列更新一个表中的列,您将需要一个执行JOIN.

UPDATE [A_Temp] INNER JOIN Volume ON [A_Temp].Dates = Volume.Dates SET [A_Temp].Volumn = Volume.[Out_1]

于 2013-06-06T17:42:38.090 回答