查询嵌套函数的问题? ( 积分: 100 )

  • 主题发起人 主题发起人 ironmaker
  • 开始时间 开始时间
I

ironmaker

Unregistered / Unconfirmed
GUEST, unregistred user!
select 字段1,字段2,(字段1+字段2) as 字段3 from 表 可以执行成功
但是 select 字段1,字段2,function(字段1) as 字段3 from 表 就报错了
报错信息是“表达式中‘function’函数未定义”,我已经定义了function啊
是不是写法又问题
SQL.ADD('select 字段1,字段2,'+function(字段1)+' as 字段3 from 表');
 
function是SQL的内部函数或者自定义函数. 不是Delphi中的函数.
 
如果就你的函数写在SQL里,那么那个函数的用法和SUM,COUNT等函数的用法相同!
直接写就可以了,下面是个例子
CREATE FUNCTION dbo.mytest(@innum int)
RETURNS int
AS
BEGIN
declare @outnum int

@outnum = @innum+100

returns @outnum

END
select dbo.mytest(a) from b

//************************
'select 字段1,字段2,'+function(字段1)+' as 字段3 from 表'
 
后退
顶部