读书人

自定义函数 赋值到临时变量的有关问题

发布时间: 2012-01-16 23:36:51 作者: rapoo

自定义函数 赋值到临时变量的问题. Help
SELECT
dbo.FN_TypeValue( 'a ',id) AS a
, dbo.FN_TypeValue( 'b ', id) AS b
, dbo.FN_TypeValue( 'a ',id)*dbo.FN_TypeValue( 'b ', id)
FROM DirReps
------------------------------------
上面这样写没有错..但是第三列的值是前面列已经计算出来的...怎样直接取前两列的值
下面的是错误的.
declare @aa float
declare @bb float

SELECT
@aa= dbo.FN_TypeValue( 'a ',id) AS a
,@bb = dbo.FN_TypeValue( 'b ', id) AS b
, @aa*@bb as c
FROM DirReps

[解决办法]
SELECT
dbo.FN_TypeValue( 'a ',id) AS a
, dbo.FN_TypeValue( 'b ', id) AS b
, dbo.FN_TypeValue( 'a ',id)*dbo.FN_TypeValue( 'b ', id)
FROM DirReps
------------------------------------
上面这样写没有错..但是第三列的值是前面列已经计算出来的...怎样直接取前两列的值

================================

只能这么写

读书人网 >SQL Server

热点推荐