2016-01-06 50 views
2

我很困惑,我們有服務器上的SQL Server 2008,但我已編碼在2012年,並使用FORMAT功能,這是不是在那裏工作。什麼是2008年的替代品?請幫助我們有更少的時間來部署。什麼可能是2008年格式功能的替代方案?

SET @ComplaintAutoGenCode = (
    SELECT FORMAT(GETDATE(), @OrgName + '/yy/MM/' + CAST(@MaxComplaintID AS VARCHAR)) 
) 
+0

我試過很多東西,但不能做 –

+0

您好,剛纔提到你要輸出什麼? – user3583912

+0

從上面的代碼 –

回答

3

試試這個:

SQL Fiddle

MS SQL Server 2008的架構設置

查詢1

DECLARE @ComplaintAutoGenCode VARCHAR(255) 
DECLARE @OrgName VARCHAR(50) = 'MyOrg' 
DECLARE @MaxComplaintID INT = 20 


SET @ComplaintAutoGenCode = @OrgName + '/' + 
          CONVERT(varchar(6), getdate(), 11) + 
          CAST(@MaxComplaintID AS VARCHAR) 

SELECT @ComplaintAutoGenCode 

Results

|    | 
|----------------| 
| MyOrg/16/01/20 | 
1

我希望這是你期待什麼..

declare @ComplaintAutoGenCode varchar(100) 
,@OrgName varchar(100) = 'xyz',@MaxComplaintID int = 12 

SET @ComplaintAutoGenCode = (

    SELECT @OrgName+format(GETDATE(), '/yy/MM/')+ CAST(@MaxComplaintID AS VARCHAR) 
) 
select @ComplaintAutoGenCode 
+0

預計的格式只適用於SQL Server 2012或更高版本,他在SQL Server 2008上! –

+0

我找到了你。謝謝 – user3583912