Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server-在查询中选择一列(int val)和5倍列_Sql_Sql Server - Fatal编程技术网

SQL Server-在查询中选择一列(int val)和5倍列

SQL Server-在查询中选择一列(int val)和5倍列,sql,sql-server,Sql,Sql Server,我想在SQL Server中执行以下操作: SELECT pt.quantity AS 'QTY' ,[QTY] * 5 FROM product pt 但这里我得到了一个错误: 列名称“QTY”无效 请说明可能存在的问题或可能的解决方法 谢谢, Justin Samuel。它不知道如何在该点解析名称“QTY”(例如,如果它是一个子查询,则会)。尝试: 只要这样做: SELECT pt.quantity AS QTY, pt.quantity * 5 as

我想在SQL Server中执行以下操作:

SELECT
    pt.quantity AS 'QTY'
    ,[QTY] * 5
 FROM
 product pt
但这里我得到了一个错误:
列名称“QTY”无效

请说明可能存在的问题或可能的解决方法

谢谢,

Justin Samuel。

它不知道如何在该点解析名称“QTY”(例如,如果它是一个子查询,则会)。尝试:

只要这样做:

SELECT
    pt.quantity AS QTY,
    pt.quantity * 5 as QTY_BY_5
FROM product pt
试试这个:

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

不能使用列的别名进行计算。
因此,只需将“数量”替换为“数量”,它就会工作

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

这对你会有用的。

我想这也会有用的

SELECT
    quantity AS 'QTY'
    ,quantity  * 5
 FROM
 product
你也可以试试这个

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