exec GetNextProc(select sn from tblsn)

解决方案 »

  1.   

    是这样吧。
    select  dbo.GetNextProc( sn )from tblsn
      

  2.   

    不可以,但可以这样:
    declare @a int
    select @a=sn from tblsn
    exec GetNextProc @a
      

  3.   

    exec GetNextProc(select sn from tblsn)这个不可以
      

  4.   

    本来我写了个函数
    CREATE function dbo.GetNextProc(@SN varchar(60))
    returns varchar(50)--返回工序名
    ---
    一些判断
    ---
     
      return (@str)
    end如果是单独的一个SN,函数有用的
    如果是
    select 出来的SN,我想套用这个函数就不会了
      

  5.   

    就是
    select GetNextProc('sn1')
    from tblSN where SN='sn1')这样可以
    但是
    select GetNextProc(select SN from tblSN where SNID='123')
    from tblSN where SNID='123')
    不可以
    有什么办法吗?
      

  6.   

    exec 是在查询分析器里用的。
    测试怎么用这个函数的
      

  7.   

    select dbo.GetNextProc(SN) from tblSN where SNID='123'   ---把函数写在Select里面 
      

  8.   

    select GetNextProc(sn)
    from tblSN where SN='sn1')
    这样可以用
      

  9.   

    exec 是我用查询分析器 试试的
      

  10.   


    select GetNextProc(sn)
    from tblSN where SN='sn1')
    --这样可以用
      

  11.   

    在存储过程里边的SQL直接调用你写的函数就行
      

  12.   


    --如果你的select sn from tblsn返回多个值,应该这样
    select  dbo.GetNextProc(sn) from tblsn
    --如果只返回一个值,并且想将该值赋给某个变量,则
    DECLARE @A VARCHAR(50)
    SET @A=dbo.A(SELECT SN FROM tblsn)
    SELECT @A