簡體   English   中英

錯誤消息:'。'附近的語法不正確。 在SQL Server中

[英]Error Message: Incorrect Syntax near'.'. in SQL Server

我寫查詢找不到此查詢中的錯誤,請幫幫我..

我收到錯誤消息:

錯誤消息。'。'附近的語法不正確。 錯誤

對於我的查詢:

SELECT     
   dbo.EP_UserDetails.UserID, dbo.EP_UserDetails.EmpID, 
   dbo.EP_UserDetails.FirstName dbo.EP_UserDetails.LastName AS Name, 
   dbo.EP_LeaveManagement.LeaveType, dbo.EP_LeaveManagement.NoOfDays, 
   dbo.EP_LeaveManagement.LeaveAppliedFromDate, 
   dbo.EP_LeaveManagement.LeaveAppliedToDate, dbo.EP_User.MangerUserID
FROM         
   dbo.EP_User 
INNER JOIN
   dbo.EP_UserDetails ON dbo.EP_User.UserID = dbo.EP_UserDetails.UserID 
INNER JOIN
   dbo.EP_LeaveManagement ON dbo.EP_User.UserID = dbo.EP_LeaveManagement.UserID

FirstNamedbo.EP_UserDetails.之間需要逗號dbo.EP_UserDetails. 或者,如果您想將兩個全名串聯起來,則需要這樣做。 不能只有一個空間。 我相信SQLServer是+號。

在dbo.EP_UserDetails.FirstName,dbo.EP_UserDetails.LastName之間添加逗號

SELECT     dbo.EP_UserDetails.UserID, dbo.EP_UserDetails.EmpID, dbo.EP_UserDetails.FirstName,dbo.EP_UserDetails.LastName AS Name, 
                      dbo.EP_LeaveManagement.LeaveType, dbo.EP_LeaveManagement.NoOfDays, dbo.EP_LeaveManagement.LeaveAppliedFromDate, 
                      dbo.EP_LeaveManagement.LeaveAppliedToDate, dbo.EP_User.MangerUserID

正如Leeish告訴逗號所缺少的那樣,這正在產生問題,但是在這種情況下,我的個人建議是創建表別名並按如下方式使用它:

SELECT     dbo.EUD.UserID, dbo.EUD.EmpID, dbo.EUD.FirstName, dbo.EUD.LastName AS Name, 
                      dbo.ELM.LeaveType, dbo.ELM.NoOfDays, dbo.ELM.LeaveAppliedFromDate, 
                      dbo.ELM.LeaveAppliedToDate, dbo.EU.MangerUserID
FROM         dbo.EP_User  EU INNER JOIN
                      dbo.EP_UserDetails  EUD ON dbo.EU.UserID = dbo.EUD.UserID INNER JOIN
                      dbo.ELM  ELM ON dbo.EU.UserID = dbo.ELM.UserID

您問題中的問題是您缺少+號來聯系兩個字段姓氏和姓氏。

嘗試這個。

SELECT     dbo.EP_UserDetails.UserID, dbo.EP_UserDetails.EmpID, dbo.EP_UserDetails.FirstName + dbo.EP_UserDetails.LastName AS Name, 
                  dbo.EP_LeaveManagement.LeaveType, dbo.EP_LeaveManagement.NoOfDays, dbo.EP_LeaveManagement.LeaveAppliedFromDate, 
                  dbo.EP_LeaveManagement.LeaveAppliedToDate, dbo.EP_User.MangerUserID

  FROM         dbo.EP_User INNER JOIN
  dbo.EP_UserDetails ON dbo.EP_User.UserID = dbo.EP_UserDetails.UserID INNER JOIN
  dbo.EP_LeaveManagement ON dbo.EP_User.UserID = dbo.EP_LeaveManagement.UserID

關於AB Vyas

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM