SQL 서버에서 고유 번호를 생성하는 다음 함수가 있습니다. 내가 수식에서 호출 할 때SQL 함수에서 연도를 얻는 방법
USE [icelandtaxitours_development]
GO
/****** Object: UserDefinedFunction [dbo].[ufnInvoiceNumber] Script Date: 10.2.2014 22:53:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufnInvoiceNumber](
@Value int
)
RETURNS varchar(6)
WITH SCHEMABINDING
AS
BEGIN
DECLARE @ReturnValue varchar(8);
SET @ReturnValue = CONVERT(varchar(8), @Value);
SET @ReturnValue = Year(Getdate()) + '-' + REPLICATE('0', 8 - DATALENGTH(@ReturnValue)) + @ReturnValue;
RETURN (@ReturnValue);
END;
그리고 난 다음을 수행하십시오
(isnull([dbo].[ufnInvoiceNumber]([InvoiceID]),''))
... 지금은 단순히 숫자 "2015".. 제가 원하는 것은 숫자 "2014-00000001"입니다 얻을 인보이스 번호로
어떻게해야합니까?
:
사실 나는 등 몸을 쓰는 것을 선호? 이 코드 부분에 형식 오류가 발생하지 않습니다. 'Year (Getdate()) +'-''? –
최대 6 자까지만 반환합니다. – Zec