[英]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.