繁体   English   中英

VB.net和SQL Server 2008中'tblAPInvSub'附近的语法不正确

[英]Incorrect syntax near 'tblAPInvSub' in VB.net & SQL Server 2008

我有这个查询:

Public Sub LoadList(ByVal InvNo As String)
        Dim params As ListDictionary = New ListDictionary
        Dim query As String


        params.Add(_tblAPInvSub.ColumnNames.InvNo, InvNo)

        query = "SELECT tblAPInvSub.InvNo, tblAPInvSub.GLCode,
tblGLAccounts.GLName, tblAPInvSub.SLCode,tblSLAccounts.SLName,
ISNULL(tblAPInvSub.DRAmt,0) AS DRAmt, ISNULL(tblAPInvSub.CRAmt,0) AS
CRAmt, tblAPInvSub.LineID " & _
                "FROM tblAPInvSub INNER JOIN  tblGLAccounts ON
tblAPInvSub.GLCode = tblGLAccounts.GLCode " & _
                "INNER JOIN tblSLAccounts ON tblAPInvSub.SLCode =
tblSLAccounts.SLCode" & _
                "WHERE tblAPInvSub.InvNo = @InvNo "


        LoadFromSql(query, params, CommandType.Text)
    End Sub

我省略了where子句,它将起作用,否则它将返回错误:

'tblAPInvSub'附近的语法不正确

任何想法,为什么发生这种情况?

tblSLAccounts.SLCode之后或WHERE之前放置一个空格

这样尝试

   select * from 
    (
    <your long query what you posted>
    )x
    WHERE tblAPInvSub.InvNo = @InvNo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM