this.sdsSafetyinspection0.SelectCommand = "SELECT 月度干部现场安全检查计划表.ID, 月度干部现场安全检查计划表.NameID, 月度干部现场安全检查计划表.月份, 月度干部现场安全检查计划表.检查天数, CONVERT ("varchar" (7), 月度干部现场安全检查计划表.月份, 120) AS EData, 月度干部现场安全检查计划表.检查车间数量, 月 月度干部现场安全检查计划表.检查发现问题件数, 安全质量考核干部量化名单表.姓名, 安全质量考核干部量化名单表.DEPID, 安全质量考核干部量化名单表.ID AS Expr1, Apollo.dbo.安全质量考核干部量化名单表.ID AS Expr2 FROM { oj Apollo.dbo.月度干部现场安全检查计划表 RIGHT OUTER JOIN Apollo.dbo.安全质量考核干部量化名单表 ON Apollo.dbo.月度干部现场安全检查计划表.NameID = Apollo.dbo.安全质量考核干部量化名单表.ID AND datediff("month", 月度干部现场安全检查计划表.月份, getdate()) = 0 } ORDER BY Expr1";
提示应输入; 怎么都不行
select
------解决方案--------------------
SELECT 月度干部现场安全检查计划表.ID, 月度干部现场安全检查计划表.NameID,
月度干部现场安全检查计划表.月份, 月度干部现场安全检查计划表.检查天数,
CONVERT ("varchar" (7), 月度干部现场安全检查计划表.月份, 120) AS EData,
月度干部现场安全检查计划表.检查车间数量, 月 月度干部现场安全检查计划表.检查发现问题件数,
安全质量考核干部量化名单表.姓名, 安全质量考核干部量化名单表.DEPID,
安全质量考核干部量化名单表.ID AS Expr1, Apollo.dbo.安全质量考核干部量化名单表.ID AS Expr2
FROM ( oj Apollo.dbo.月度干部现场安全检查计划表 RIGHT OUTER JOIN Apollo.dbo.安全质量考核干部量化名单表
ON Apollo.dbo.月度干部现场安全检查计划表.NameID = Apollo.dbo.安全质量考核干部量化名单表.ID
AND datediff("month", 月度干部现场安全检查计划表.月份, getdate()) = 0 ) ORDER BY Expr1
你看看你代码中红字部分是不是有问题,然后把"替换成'放到ssms中,如果都执行不通过,前端就先别想了,而且应该用别名,不然也太长了