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 - 参数值的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 sql 中查询的表值参数

在 SQL 查询中添加一对值作为参数

在输入值提示中显示 SQL 参数

SQL - 使用常量值与参数的任何性能差异?

PL/SQL查询中的空值问题

python正则表达式抽取mysql慢查询sql本身,de-parameterize,将参数值改为?