2013-10-04 5 views
-4

Выполняя следующий запрос, он показывает ошибку «Неверный синтаксис рядом с ключевым словом« ВКЛ ».»Неверный синтаксис рядом с ключевым словом «ВКЛ»

string query = "SELECT Employee_Master.Employee_Code AS 'EmployeeCode', 
     Employee_Master.Employee_ID AS'Employee_ID', 
     Employee_Master.FIRST_NAME +' '+ ISNULL(Employee_Master.MIDDLE_NAME,'') +' ' +Employee_Master.LAST_NAME AS'emp_Name', 
     Task_Master.Task_Code AS'Task_Code', 
     Task_Master.Task_Name AS'Task_Name', 
     Task_Completion_Status_Master.Task_Complition_Status_Name AS 'Task_status', 
     Work_Submission_Master.Submission_Date AS'Submission_Date' " + "FROM Work_Submission_Detail INNER JOIN"+ "Work_Submission_Master ON Work_Submission_Detail.Work_Submission_ID = Work_Submission_Master.Work_Submission_ID INNER JOIN"+ "Task_Master ON dbo.Work_Submission_Detail.Task_ID = Task_Master.Task_ID INNER JOIN"+ "Task_Completion_Status_Master ON "+ "Work_Submission_Detail.Completion_Status = Task_Completion_Status_Master.Task_Complition_Status_ID INNER JOIN"+ "Employee_Master ON Work_Submission_Master.Employee_ID = Employee_Master.Employee_ID"; 
+3

Подсказку при работе с встроенными запросами: формат (читайте: заставить их выглядеть красивее, чем это) и запустить его непосредственно на среде SQL Server. Вероятнее всего, вы увидите ошибки типографии. –

ответ

4

Вы должны поставить пробел после INNER JOIN

INNER JOIN "+" Work_Submission

Должно быть

INNER JOIN "+ "Work_Submission 

Где бы вы использовали INNER JOIN, вы пропустили это пространство. Поэтому поставьте его там, где вы использовали это.

Используя такой большой встроенный запрос, я предлагаю вам использовать Stored Procedure вместо встроенного запроса, который поможет вам легко и легко писать запрос, а также иметь меньше шансов иметь ошибки опечатки.

+0

программатор facepalm – Andrei

0

Попробуйте

string strqry = "SELECT EM.Employee_Code as 'EmployeeCode', EM.Employee_ID as'Employee_ID', EM.FIRST_NAME +' '+ ISNULL(EM.MIDDLE_NAME,'') +' ' +EM.LAST_NAME as'emp_Name', TM.Task_Code as'Task_Code', TM.Task_Name as'Task_Name',Task_Completion_Status_Master.Task_Complition_Status_Name as 'Task_status',WSM.Submission_Date as'Submission_Date' " + 
"FROM Work_Submission_Detail WSD INNER JOIN "+ 
"Work_Submission_Master WSM ON WSD.Work_Submission_ID = WSM.Work_Submission_ID INNER JOIN "+ 
"Task_Master TM ON dbo.WSD.Task_ID = TM.Task_ID INNER JOIN "+ 
"Task_Completion_Status_Master ON "+ 
"WSD.Completion_Status = Task_Completion_Status_Master.Task_Complition_Status_ID INNER JOIN "+ 
"Employee_Master EM ON WSM.Employee_ID = EM.Employee_ID"; 
Смежные вопросы