Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据集C中使用查询生成器执行子查询_C#_Mysql_Rdlc_Query Builder - Fatal编程技术网

C# 在数据集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

我使用这个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 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语句中的子查询提示错误