SQL 查询到 MS SQL - 参数值
Posted
技术标签:
【中文标题】SQL 查询到 MS SQL - 参数值【英文标题】:SQL Query to MS SQL - Parameter Value 【发布时间】:2017-03-08 18:03:38 【问题描述】:尝试在 MS Access 中运行此 SQL 查询,但它一直在询问参数值。我是 MS Access 的新手。你能帮我查询一下吗?
UPDATE AC_E2 a
SET
a.EXPRESSION = (Select "No : " & NO & " CAT : " & CAT from AC_E1 f WHERE a.NUM = f.NUM)
WHERE
a.PROPNUM = (Select PROPNUM from AC_E2 e WHERE e.EXPRESSION LIKE "No: @M.NO CAT: @M.CAT" and e.NUM = a.NUM)
我只是想在表 AC_E2
中搜索具有以下表达式的列:No: @M.NO CAT: @M.CAT
,并尝试用 AC_E1
表中的各自值替换 @M.NO
和 @M.CAT
。
【问题讨论】:
请不要使用不适用于您的问题的标签 @JohnConde 我想你可能错过了那里的编辑。看起来他使用的是 Access,而不是 SQL Server。 @JohnConde ,我已删除标签。在 MSaccess 中,我使用 SQLView 编写查询,我想我的查询更多地是用 SQL 格式编写的,我正在寻找在 MSAccess 中运行的东西。想知道我的问题是否没有说清楚。 【参考方案1】:在 MS Access 查询中,方括号是提示运行查询的用户输入参数的约定。例如[EXPRESSION] 将提示用户输入名为“EXPRESSION”的值。
【讨论】:
即使没有方括号的查询也不会运行。我也在我的问题中删除了它。【参考方案2】:从此链接获得提示并相应地更改了我的查询: How do I perform update query with subquery in Access?
UPDATE AC_E2 a, AC_E1 b
SET a.EXPRESSION = "No : " & b.NO & " CAT : " & b.CAT
WHERE
a.NUM = e.NUM AND
a.EXPRESSION = 'No: @M.NO CAT: @M.CAT'
【讨论】:
以上是关于SQL 查询到 MS SQL - 参数值的主要内容,如果未能解决你的问题,请参考以下文章