使用SQL创建唯一标识符

Jam*_*ish 3 sql sql-server

是否有一些SQL编码可以在点击获取默认按钮时生成唯一标识符?我正在寻找一个系统,在物理纸质文件存入存储之前对其进行编号.问题是有3个办公室,每个办公室需要一个序号系统(即P001,P002,P003和C001,C002 ......).

下面是我到目前为止生成唯一ID号前缀的代码.

SELECT CASE WHEN ptBranch=3 THEN 'P' WHEN ptBranch=4 THEN 'A' ELSE 'C' END + CONVERT(VARCHAR(2),GETDATE(),12) FROM LAMatter WHERE ptMatter = $Matter$

我们的想法是代码可以生成整个文件编号,例如P110001,P110002(其中P,C或A表示文件所在的办公室,11表示文件放入存储的年份)

任何指针都非常感激

Dan*_*man 11

SQL Server函数newid()将生成GUID.

您的SQL查询不会生成按钮或其他任何内容.SQL是一种用于查询数据库的语言,而不是用于编写软件接口的语言.

  • 它不会为你做那件事,你永远不应该这样做.每个列值都应该是原子的 - 它包含一条且只包含一条信息.该文件属于哪个办公室是一个单独的信息,并在其自己的列中.如果要在应用程序中显示"P0001",可以在应用程序中编写代码以组合office列和标识列.您不会将这两个不同的数据存储为一个. (5认同)