Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 我在'=';在WHERE行签名,我就可以';我想不出来_Excel_Vba - Fatal编程技术网

Excel 我在'=';在WHERE行签名,我就可以';我想不出来

Excel 我在'=';在WHERE行签名,我就可以';我想不出来,excel,vba,Excel,Vba,这里有一个快速重写,在您的ON条件和WHERE子句之间添加所需的空格,并合并ORDER BY。我正在添加一个变量来保存SQL字符串,以便将其转储到即时/调试窗口,以便您可以查看输出和测试,而不是处理复杂的错误消息: Set rs = conn.Execute("SELECT unitcp_qual_var.instance_id," & _ "*FROM qualified_data INNER JOIN unitcp_qual_var

这里有一个快速重写,在您的
ON
条件和
WHERE
子句之间添加所需的空格,并合并
ORDER BY
。我正在添加一个变量来保存SQL字符串,以便将其转储到即时/调试窗口,以便您可以查看输出和测试,而不是处理复杂的错误消息:

Set rs = conn.Execute("SELECT unitcp_qual_var.instance_id," & _
                          "*FROM qualified_data INNER JOIN unitcp_qual_var ON qualified_data.unit_id = unitcp_qual_var.unit_id AND qualified_data.baseline_id = unitcp_qual_var.baseline_id AND qualified_data.qualified_id = unitcp_qual_var.qualified_id" & _
                          "WHERE (qualified_data.unit_id = 19419) AND (unitcp_qual_var.port_id = 1) AND (qualified_data.unit_id = 19419) AND (qualified_data.baseline_id = 2) AND (qualified_data.mdu_id = 622) AND (unitcp_qual_var.instance_id = 2);")
                          ' "ORDER BY qualified_data.das_time Asc;")

这是因为在
unitcp\u qual\u var.qualified\u id
之间没有空格,这两行后面的
。只需在其中添加一个额外的空间,这样它就可以正确地连接WHERE(限定的_数据)…
非常感谢!
strSQL="SELECT unitcp_qual_var.instance_id, *" & _
  " FROM qualified_data INNER JOIN unitcp_qual_var ON qualified_data.unit_id = unitcp_qual_var.unit_id AND qualified_data.baseline_id = unitcp_qual_var.baseline_id AND qualified_data.qualified_id = unitcp_qual_var.qualified_id" & _
  " WHERE (qualified_data.unit_id = 19419) AND (unitcp_qual_var.port_id = 1) AND (qualified_data.unit_id = 19419) AND (qualified_data.baseline_id = 2) AND (qualified_data.mdu_id = 622) AND (unitcp_qual_var.instance_id = 2)" & _
  " ORDER BY qualified_data.das_time Asc;"

'dump out to immediate window/pane (View>>Immediate  to activate)
debug.print strSQL

'Run the sql into rs recordset
Set rs = conn.Execute(strSQL)