我正在尝试执行以下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自动执行所有sqls。
谢谢,
答案 0 :(得分:0)
您是否尝试在列标题中搜索名称为%Out_1%
的列?如果是这种情况,它将无效,因为您的查询正在将b.COLUMN_NAME
视为您的列的名称。
当您输入查询中不存在的列的名称时,访问会假定它是一个参数并询问您是否要输入值。如果您尝试使用另一个表中的列更新一个表中的列,则需要执行JOIN
的查询。
UPDATE [A_Temp] INNER JOIN Volume ON [A_Temp].Dates = Volume.Dates SET [A_Temp].Volumn = Volume.[Out_1]