你可以分别建立函数A,和B,然后在A中调用B,但是不可以在A中定义B

解决方案 »

  1.   

    --函数可以调用函数不可以定义
    --测试:Create Function F_A()
    returns varchar(2000)
    as
    begin
    return 'dddddddd'
    endCreate Function F_B()
    returns varchar(2000)
    as
    begin
    declare @t varchar(2000)
    select  @t= dbo.F_A()
    return @t
    endselect dbo.F_B()
    --结果
    dddddddd--删除环境
    drop function F_A,F_B
      

  2.   

    select * from (
    select top 5 ID from test order by ID DESC ) 大哥再帮忙看看这句话怎么有错
      

  3.   

    select * from (
    select top 5 ID from test order by ID DESC ) A
      

  4.   

    select * from (
    select top 5 ID from test order by ID DESC )=======================>
    加表的别名:select * from (
    select top 5 ID from test order by ID DESC )t
      

  5.   

    可调用不可定义
     
     DML和DDL不能混在一起用