我很困惑我们在服务器上有sql server 2008,但是我在2012年进行了编码并使用了FORMAT功能,但在那里工作不正常。什么是2008年的替代品?请帮助我们部署更少的时间。
SET @ComplaintAutoGenCode = (
SELECT FORMAT(GETDATE(), @OrgName + '/yy/MM/' + CAST(@MaxComplaintID AS VARCHAR))
)
答案 0 :(得分:3)
试试这个:
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 :(得分: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