次のクエリを実行しているときに、「キーワード「ON」の近くの構文が正しくありません」というエラーが表示されます。
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";
後にスペースを入れる必要があります INNER JOIN
INNER JOIN "+" Work_Submission
する必要があります
INNER JOIN "+ "Work_Submission
を使用した場所はどこでもINNER JOIN
、そのスペースを逃しました。だから、これを使ったところならどこにでも置いてください。
このような大規模なインラインクエリを使用する場合Stored Procedure
は、インラインクエリの代わりに使用することをお勧めします。これにより、クエリを簡単に記述でき、読みやすくなり、タイプミスが発生する可能性が低くなります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加