2016-11-04 25 views
-1

我有一個查詢,我從兩個不同的表中選擇信息 - 我正在做一個內部連接並拉起文本值而不是ID。發生什麼事是所有這些列的標題不是我想要的文本格式。在我的應用程序中,我必須更改所有標題。這裏是我的查詢......Sql服務器 - 選擇正確的「文本」值作爲新值

SELECT IDClient,t2.Name Dept,t3.Name Position,Salary 
FROM TblClientData t1 
INNER JOIN tblDataRef t2 ON t1.Dept = t2.ID 
INNER JOIN tblDataRef t3 ON t1.Position = t3.ID 
WHERE IDClient = 177 

基本上我希望做的是不是

SELECT IDClient, t2.Name Dept 

凡t2.Name部門將有一個標題部門

我想將它命名不同的東西,像

SELECT IDClient, t2.Name Dept as [Department] 

當我這樣做,我得到一個錯誤....

+0

什麼?,只是改變'Dept'用'Department' – Lamak

+0

呀,所以當我選擇它的標題文字是不同 – BobSki

+1

我不認爲你的理解。從字面上看,只需更改我們的代碼'SELECT IDClient,t2.Name Department' – Lamak

回答

3

您有Dept和`部門。你只需要一個:

SELECT IDClient, t2.Name as Department 

我總是用as列別名。這使得更容易發現這樣的錯誤。

此外,沒有必要逃脫Department。當他們不需要時,我發現方括號有點雜亂。

+0

我想我會需要他們,如果我的標題超過1個字 – BobSki

+1

如果您有任何空格@Bobski,但您一般需要他們嘗試並使用正確大小寫或駱駝大小寫或下劃線,以便您不必處理括號。即「FirstName」或「First_Name」與「[First Name]」。它使您的代碼更容易編寫。 – scsimon

1

你可以這樣使用引號

SELECT IDClient,t2.[Name Dept] AS Department ,t3.[Name Position],Salary