我很困惑,我們有服務器上的SQL Server 2008,但我已編碼在2012年,並使用FORMAT功能,這是不是在那裏工作。什麼是2008年的替代品?請幫助我們有更少的時間來部署。什麼可能是2008年格式功能的替代方案?
SET @ComplaintAutoGenCode = (
SELECT FORMAT(GETDATE(), @OrgName + '/yy/MM/' + CAST(@MaxComplaintID AS VARCHAR))
)
我很困惑,我們有服務器上的SQL Server 2008,但我已編碼在2012年,並使用FORMAT功能,這是不是在那裏工作。什麼是2008年的替代品?請幫助我們有更少的時間來部署。什麼可能是2008年格式功能的替代方案?
SET @ComplaintAutoGenCode = (
SELECT FORMAT(GETDATE(), @OrgName + '/yy/MM/' + CAST(@MaxComplaintID AS VARCHAR))
)
試試這個:
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
| |
|----------------|
| MyOrg/16/01/20 |
我希望這是你期待什麼..
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
預計的格式只適用於SQL Server 2012或更高版本,他在SQL Server 2008上! –
我找到了你。謝謝 – user3583912
我試過很多東西,但不能做 –
您好,剛纔提到你要輸出什麼? – user3583912
從上面的代碼 –