什么应该是非常直接的查询给我带来麻烦。
首先,这是代码:
`SELECT AcctHist.Acct, AcctHist.CpnyID, AcctHist.FiscYr, AcctHist.LedgerID, AcctHist.PtdBal04 as Curr_Month, sum(AcctHist.PtdBal00+AcctHist.PtdBal01+AcctHist.PtdBal02+AcctHist.PtdBal03+AcctHist.PtdBal04) as YTD_Bal
FROM FFNEApp.dbo.AcctHist AcctHist
WHERE (AcctHist.Acct>='4000000' and AcctHist.LedgerID in ('ACTUAL','STAT','BUDGET','BUDSTAT') and AcctHist.FiscYr in ('2014','2015') and AcctHist.CpnyID not in ('999'))
GROUP BY AcctHist.Acct, AcctHist.CpnyID, AcctHist.FiscYr, AcctHist.LedgerID, AcctHist.PtdBal04`
当我在MS Excel中通过我的连接刷新查询时,我收到三个错误。
首先是[Microsoft] [ODBC SQL Server驱动程序] [DBNETLIB] ConnectionWite(send())。
接下来是[Microsoft] [ODBC SQL Server驱动程序] [DBNETLIB]常规网络错误。检查您的网络文档。
最后是获取数据的问题。
奇怪的是,当我从where子句中删除'BUDGET'时,它可以工作。那么什么会导致查询失败? LedgerID为BUDGET的特定记录会导致它挂起吗?如果是这样,找出哪条记录的最佳方法是什么?