2012-06-22 88 views
0

5次專欄中,我想要做這樣的事情在SQL Server:SQL服務器 - 選擇一列(INT VAL)和查詢

SELECT 
    pt.quantity AS 'QTY' 
    ,[QTY] * 5 
FROM 
product pt 

但是在這裏我得到錯誤:
無效的列名稱QTY」。

請建議可能是問題或可能的解決方法。

謝謝,
賈斯汀塞繆爾。

回答

1

我認爲這也將工作

SELECT 
    quantity AS 'QTY' 
    ,quantity * 5 
FROM 
product 

你可以試試這個也

SELECT QTY,QTY * 5 FROM 
(
SELECT 
     quantity AS 'QTY' 
    FROM 
    product) Productstable 
3

它不知道如何解決在這一點上的名稱'數量'(如果它是一個子查詢例如)。嘗試:

SELECT 
    pt.quantity AS 'QTY' 
    ,pt.quantity * 5 
FROM 
product pt 
1

只是這樣做:

SELECT 
    pt.quantity AS QTY, 
    pt.quantity * 5 as QTY_BY_5 
FROM product pt 
1

試試這個:

SELECT 
    pt.quantity AS 'QTY' 
    ,pt.quantity * 5 AS 'QTY1' 
FROM 
product pt 
1

您不能使用計算列的別名。
所以只需要替換'QTy'pt.quantity,然後它會起作用。

SELECT 
    pt.quantity AS 'QTY' 
    ,pt.quantity * 5 
FROM 
product pt 

它會適用於你。