将SQL Server转换为Access 2007数据库

将SQL Server转换为Access 2007数据库,sql,vb.net,ms-access,Sql,Vb.net,Ms Access,我正在将一个数据库从SQL Server转换为Access,一切正常,我已经从SQL Server数据库创建了一个Access文件,但当我以某种形式运行该程序时,会发生异常。这是一个VB.Net应用程序,当我使用下面给出的SQL语句时,会发生异常 错误 SELECT语句包含拼写错误或缺少的保留字或参数名称,或者标点符号不正确 代码: 请帮我找出这里有什么问题。。我需要快速解决方案,谢谢名称是Ms Access中的保留字。您应该这样括起来:[Name]您需要自己进行一些故障排除。我认为@Sessi

我正在将一个数据库从SQL Server转换为Access,一切正常,我已经从SQL Server数据库创建了一个Access文件,但当我以某种形式运行该程序时,会发生异常。这是一个VB.Net应用程序,当我使用下面给出的SQL语句时,会发生异常

错误

SELECT语句包含拼写错误或缺少的保留字或参数名称,或者标点符号不正确

代码:


请帮我找出这里有什么问题。。我需要快速解决方案,谢谢

名称是Ms Access中的保留字。您应该这样括起来:[Name]

您需要自己进行一些故障排除。我认为@SessionID在MS-Access中不是有效的语法。尝试暂时删除它,看看是否仍然会出现错误。下一步,请删除所有选定列并将其替换为1。如果错误消失了,那么将错误缩小到列。
SELECT 
   fee.TodayDate AS Date, fee.ReceiptNo, 
   reg.RegistrationNo, reg.FirstName + ' ' + reg.LastName AS Name, 
   class.Class, reg.Category, fee.TotalFees, fee.OldBalance,
   fee.LateFees, fee.Concession, fee.Discount, fee.Scholarship, 
   (fee.TotalFees + fee.LateFees + fee.OldBalance) - 
   (fee.Discount + fee.Scholarship + fee.Concession) AS NetFees,
   fee.AmountReceived, fee.Balance 
FROM 
   txnFeePayment AS fee 
INNER JOIN 
   tbStudentInfo AS student ON fee.StudentID = student.StudentID 
INNER JOIN 
   mstClass AS class ON student.ClassID = class.ClassID 
INNER JOIN 
   tbStudentRegistration AS reg ON student.RegistrationID = reg.RegistrationID 
WHERE 
   (fee.TodayDate BETWEEN @From AND @To) 
   AND (reg.Regular = 'True') 
   AND fee.SessionID = @sessionid