首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-16 
自定义函数 赋值到临时变量的问题. HelpSELECTdbo.FN_TypeValue( a ,id)ASa,dbo.FN_TypeValue( b ,id)ASb,

自定义函数 赋值到临时变量的问题. 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
------------------------------------
上面这样写没有错..但是第三列的值是前面列已经计算出来的...怎样直接取前两列的值

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

只能这么写

热点排行