C# 在数据集C中使用查询生成器执行子查询
我使用这个sql语句来生成所需的结果。并希望通过Dataset.xsd使用rdlc在我的报告中以C显示这些结果查询C# 在数据集C中使用查询生成器执行子查询,c#,mysql,rdlc,query-builder,C#,Mysql,Rdlc,Query Builder,我使用这个sql语句来生成所需的结果。并希望通过Dataset.xsd使用rdlc在我的报告中以C显示这些结果查询 SELECT pay.Cutoff, emp.Id, emp.LastName, emp.FirstName, emp.MiddleName, emp.TinNumber, job.Rate * 25 AS FixBIR, (SELECT COUNT(*) AS Mont
SELECT pay.Cutoff,
emp.Id,
emp.LastName,
emp.FirstName,
emp.MiddleName,
emp.TinNumber,
job.Rate * 25 AS FixBIR,
(SELECT COUNT(*) AS MonthsWorked
FROM payroll AS pay3
WHERE YEAR(pay3.DateGenerated) = 2014
AND pay3.EmployeeId = 1
AND pay3.Cutoff = 1
ORDER BY MONTH(pay3.DateGenerated) ASC) * (job.Rate * 25)
AS MonthsWorked_FixBIR_TODATE,
pay.TaxWithheld,
(SELECT SUM(payroll2.TaxWithheld) AS TaxTotal
FROM employee AS employee2
INNER JOIN payroll AS payroll2
ON employee2.Id = payroll2.EmployeeId
WHERE (payroll2.Cutoff = 1)
AND (employee2.Id = emp.Id)
AND YEAR(payroll2.DateGenerated) = 2014)
AS Tax_TODATE,
YEAR(pay.DateGenerated) AS YEAR
FROM employee AS emp
INNER JOIN payroll AS pay
ON emp.Id = pay.EmployeeId
INNER JOIN job
ON emp.JobId = job.Id
WHERE pay.Cutoff = 1
AND pay.PayrollMonth = 'August'
AND Year(pay.DateGenerated) = 2014
此语句在navicat中经过测试后效果良好
然而,当我使用查询生成器将其传输到数据集时,它不起作用。错误显示:
向导在配置TableAdapter时检测到以下问题:填充详细信息:
!!生成的SELECT语句
SELECT子句中出错:“SELECT”附近的表达式
SELECT子句中出错:“FROM”附近的表达式
从句中缺失
SELECT子句中出错:“,”附近的表达式。
无法分析查询文本
如果我尝试在SELECT语句中使用一个简单的子查询,则会出现一个错误:
无法在“关系图和条件”窗格中以图形方式表示查询
如何在rdlc中使用sql语句?除了数据集中的查询生成器之外,还有其他方法吗?尝试将代码段缩小一点,例如,仅选择1或2个会导致此问题的值?选择emp.FirstName,选择COUNT*AS monthsweer FROM payroll AS pay3其中YEARpay3.DateGenerated=2014 ORDER BY MONTHpay3.DateGenerated ASC AS MonthCount FROM emp INNER JOIN payroll pay ON emp.Id=pay.EmployeeId WHERE pay.Cutoff=2使用查询生成器中SELECT语句中的子查询提示错误