我正在做一个发票编号应该打印为
的项目(ddMMYYYY)+(Int)
例如
07072015001
07072015002
....
07072015110
等等。
我正在使用 asp.net (C#) 和 SQL Server 作为后端。
请帮忙。
最佳答案
假设您有一个 Invoice
表,它至少包含 InvoiceID
(int identity
)和一个 InvoiceDate
(数据类型为 DATE
),那么您可以轻松地向表中添加一个计算的持久化列:
ALTER TABLE dbo.Invoices
ADD InvoiceNo AS REPLACE(CONVERT(VARCHAR(10), InvoiceDate, 104), '.', '') +
RIGHT(REPLICATE('0', 6) + CAST(InvoiceID AS VARCHAR(6)), 6) PERSISTED
因此,如果您的表中有几行,InvoiceNo
将由 SQL Server 自动填充,如下所示:
此列可以像任何其他列一样使用和读取 - 它不能由您设置(SQL Server 将在插入新行或更新现有行时自动为您设置)
关于c# - 如何在 asp.net 中使用日期和整数作为发票号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31261595/