【发布时间】:2020-11-26 20:00:46
【问题描述】:
我正在使用#C 和 SQL。
我希望生成一个唯一的参考编号,例如 XN-ddMMyyyy-0001
- XN - 只是随机文本,说明哪个参考号属于哪个程序
- ddMMyyyy - 是 DateTime.Now
- 0001 - 是我想要自动递增的唯一引用。
如果 SQL 有 XN-26112020-0001 则创建 XN-26112020-0002 等等......
我将如何使用 SQL 数据库和 C# 来执行此操作?
我猜它需要 SQL IF NOT EXIST (SELECT) INSERT INTO 语句。
【问题讨论】:
-
最简单的方法是将部分保存到单独的字段中,然后连接以进行显示。这是访问数据库吗?您不能使用 Access 自动编号字段类型来生成唯一序列吗?如果不是访问,那么 which db - 添加 db 标记。此外,如果每个值总是有 XN 作为一部分,则没有理由保存它,只需连接文字文本。
-
SQL 不是数据库,它是许多数据库平台使用的语言。你是指 SQLServer 还是 MySQL?
-
SQL Server,对不起,我习惯将 SQLServer 缩短为 SQL。
-
那为什么不使用 GUID 功能呢?
-
我建议使用可排序的日期,例如yyyymmdd。解决各种问题。
标签: c# sql-server unique increment