Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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
SQL Insert Join Left命令中的语法错误_Sql_Insert_Sql Server 2012 - Fatal编程技术网

SQL Insert Join Left命令中的语法错误

SQL Insert Join Left命令中的语法错误,sql,insert,sql-server-2012,Sql,Insert,Sql Server 2012,我的SQL中有一个错误,不知道我做错了什么。也许你们可以帮我: conString = "INSERT INTO MUB_" & Searchterm(i1) & "_" & Tabellenname(0) & _ " (" & dtTabelle1Columns & ")" & _ " SELECT *" & _ " FROM MUB_

我的SQL中有一个错误,不知道我做错了什么。也许你们可以帮我:

conString = "INSERT INTO MUB_" & Searchterm(i1) & "_" & Tabellenname(0) & _
                " (" & dtTabelle1Columns & ")" & _
                " SELECT *" & _
                " FROM MUB_TEMP_" & Tabellenname(0) & " Temp" & _
                " LEFT JOIN MUB_" & Searchterm(i1) & "_" & Tabellenname(0) & " MUB" & _ 
                 " ON (MUB.[CurveId] = Temp.[CurveId] AND" & _ 
                 " MUB.[CycleDate] = Temp.[CycleDate])" & _
                 " WHERE (MUB.[CurveId] IS NULL AND MUB.[CycleDate] IS NULL);"
错误消息:附近的语法不正确。。。我知道当我删除WHERE语句时,问题与WHERE语句有关,然后它告诉我WHERE附近的语法不正确,但我无法找出原因

非常感谢您的支持

最好的
Jonas

SQL Server要求子查询使用表别名。您可以尝试:

            ") t WHERE (" & SQLString_2 & ");"

编辑您的问题,并在变量替换后包含字符串,并使用您正在使用的数据库标记该问题。您在…上最后三行的字符串开头缺少空格:谢谢:你说t是什么意思?您的意思是表别名TEMP?t是一个表别名,它是SQL语言的基本组成部分。它是可在整个查询中使用的表名的缩写。