Visual Studio SQL 语句中的 TableAdapter 语法错误

Visual Studio TableAdapter syntax error on SQL statement

这越来越烦人了。此 SQL 语句在 Access 中运行良好:

SELECT payrecords.*, employees.name AS employee
FROM Payrecords 
INNER JOIN employees ON payrecords.employee_id = employees.id
WHERE payrecords.payrun_id = ?
ORDER BY employees.name;

但是表适配器向导坚持认为存在语法错误。即使当我替换“?”时有了实际的身份,它就会抱怨。这发生在许多非香草 SQL 语句上。有时,当我忽略 "error" 时,代码运行正常,但有时却不行。这发生在 VS 2010 和 2015 中。可能有解决方法吗?

Visual Studio 中的 TableAdapter 查询解析器似乎难以处理(适度)复杂的 SQL 以分号 (;) 结尾的语句。在这种情况下,只需删除语句末尾的分号即可解决问题。