create function F_str()
returns int
begin
return 1 
end

解决方案 »

  1.   

    在函數賦值給@returnBillNumber再return @returnBillNumber就行了
      

  2.   

    但是比如怎么设置@receiveBillTime的时间子字符串:“yyyymm ”要正好是6位,而定义的时候是nvarchar(50)的我要返回的类型编号子字符串=票据类型子字符串(1位)+票据年月子字符串(6位)+票据编号子字符串(4位) 
      

  3.   

    CREATE FUNCTION funGenerateBillCode 

    @billType nvarchar(50), 
    @billCode nvarchar(50), 
    @receiveBillTime datetime 

    RETURNS  VARCHAR(11) as 
    BEGIN 
    DECLARE @NewIDNO nvarchar(50)  
    SELECT @NewIDNO = CASE @billType WHEN '货运单' THEN 'C' 
                                    ELSE   'R' 
                     END
    SELECT @NewIDNO=@NewIDNO+CONVERT(VARCHAR(6),@receiveBillTime,112)+@billCodeRETURN @NewIDNO
    END --测试
    SELECT DBO.funGenerateBillCode('货运单','0003',GETDATE())/*
    ----------- 
    C2008070003(所影响的行数为 1 行)
    */