sql 计算将结果保存在临时列中并将其传递给另一个计算

sql calculation save result in temp column and pas it to another calculation

如何让 sql 计算并将结果传递给临时列,然后在另一个计算中使用该结果和另一个表格中的一些值,然后将该结果传递给临时列

当我得到

Invalid column name 'inch'.

 SELECT 10 AS inch
 SELECT inch *25.4 AS diameter
SELECT P.[merged],
(P.[profile]*2+diameter)*PI() AS circumference 
 FROM  [dbo].[profilelist] P;

我可以使用它

SELECT 10 AS inch
select 10*25.4 as diameter
SELECT P.[merged],
(P.[profile] *2+254)*PI() as circumference

  FROM [dbo].[profilelist] P;

看看这是否是您要找的。

Declare @inch int, @diameter decimal(5,2)
SELECT @inch=10
SELECT @diameter = @inch * 25.4
SELECT P.[merged],
(P.[profile]*2+@diameter)*PI() AS circumference 
 FROM  [dbo].[profilelist] P;