如何使sql计算并将结果传递给临时列,然后将该结果用于另一个计算中,并使用另一个表中的某些值,然后将该结果传递给临时列
我得到了
列名称无效' 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;
答案 0 :(得分:1)
看看这是否是你要找的。 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;