0

SQL Serverで次のようなことをしたい:

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

しかし、ここでエラーが発生します:
無効な列名 'QTY'。

何が問題なのか、または考えられる回避策を提案してください。

ありがとう、
ジャスティン・サミュエル。

4

5 に答える 5

3

その時点で名前「QTY」を解決する方法がわかりません(たとえば、サブクエリの場合は解決されます)。試す:

SELECT
    pt.quantity AS 'QTY'
    ,pt.quantity * 5
 FROM
 product pt
于 2012-06-22T11:19:13.677 に答える
1

これを行うだけです:

SELECT
    pt.quantity AS QTY,
    pt.quantity * 5 as QTY_BY_5
FROM product pt
于 2012-06-22T11:19:22.570 に答える
1

これを試して:

SELECT
    pt.quantity AS 'QTY'
    ,pt.quantity * 5 AS 'QTY1'
 FROM
 product pt
于 2012-06-22T11:20:07.333 に答える
1

これも効くと思います

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

これも試すことができます

SELECT QTY,QTY * 5 FROM 
(
 SELECT
        quantity AS 'QTY'   
     FROM
     product) Productstable
于 2012-06-22T11:25:52.573 に答える
1

計算に列のエイリアスを使用することはできません。
したがって、「QTy」pt.quantityに置き換えるだけで、機能します。

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

それはあなたのために働くでしょう。

于 2012-06-22T11:21:41.810 に答える