SQL Insert Join Left命令中的语法错误
我的SQL中有一个错误,不知道我做错了什么。也许你们可以帮我: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_
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附近的语法不正确,但我无法找出原因
非常感谢您的支持
最好的
JonasSQL Server要求子查询使用表别名。您可以尝试:
") t WHERE (" & SQLString_2 & ");"
编辑您的问题,并在变量替换后包含字符串,并使用您正在使用的数据库标记该问题。您在…上最后三行的字符串开头缺少空格:谢谢:你说t是什么意思?您的意思是表别名TEMP?t是一个表别名,它是SQL语言的基本组成部分。它是可在整个查询中使用的表名的缩写。