如何在使用访问权限更新某些数据时避免接收“输入参数值”

时间:2013-06-06 16:06:06

标签: sql ms-access sql-update columnname

我正在尝试执行以下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。

谢谢,

1 个答案:

答案 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]