SQL Server 2008使用表中的列声明和设置变量

时间:2018-03-27 20:58:54

标签: sql sql-server-2008 variables

我需要帮助在SQL Server中声明一个变量。此变量应该是一个int,它使用dblelectrodelengthdblelectrodespacing列的每一行的值计算得出。我该怎么做呢?

Declare @T0 int = ((dblelectrodelength - 1) +  0 * (dblelectrodespacing + dblelectrodelength) + (dblelectrodelength / 2)) 

1 个答案:

答案 0 :(得分:1)

变量包含单个值,您需要多个值(每行一个)。然后,您可以使用表变量:

Declare @T0 table (value int);
insert into @T0 (value)
select ( (dblelectrodelength-1) + (dblelectrodelength/2) )
from myTable;

注意:删除了不必要的+ 0 *(...)部分。