员工 ID 自动生成,带前缀

2024-02-22

我很困惑我希望员工 ID 是自动生成的前缀格式 我知道这可能是在 sql server 中触发之前发生的 我正在关注帖子http://www.aspdotnet-suresh.com/2012/04/set-custom-auto- generatedincrement.html http://www.aspdotnet-suresh.com/2012/04/set-custom-auto-generatedincrement.html

USE [test1]
GO

/****** Object:  Table [dbo].[Users]    Script Date: 03/08/2013 12:28:08 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Users](
    [UserId] [varchar](50) NOT NULL,
    [UserName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [Location] [varchar](50) NULL,
 CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED 
(
    [UserId] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

并且显示的是

    UserId  UserName    LastName    Location
08U13000    SureshDasari    Dasari  Chennai
08U13001    SureshDasari    Dasari  Chennai
08U13002    SureshDasari    Dasari  Chennai
08U13003    SureshDasari    Dasari  Chennai
08U13004    SureshDasari    Dasari  Chennai
08U13005    SureshDasari    Dasari  Chennai
08U13006    SureshDasari    Dasari  Chennai
08U13007    SureshDasari    Dasari  Chennai
08U13008    SureshDasari    Dasari  Chennai
08U13009    SureshDasari    Dasari  Chennai
08U13010    SureshDasari    Dasari  Chennai
08U13011    SureshDasari    Dasari  Chennai
08U13012    SureshDasari    Dasari  Chennai
08U13013    SureshDasari    Dasari  Chennai
08U13014    SureshDasari    Dasari  Chennai
08U13015    SureshDasari    Dasari  Chennai

如何在SQL中自动创建具有以下系列A001000001 ... A001xxxxxx的主键? https://stackoverflow.com/questions/12152960/how-to-automatically-create-the-primary-key-that-has-the-following-series-a00100

但我想从触发器之前插入来做到这一点 这个触发器在同一个表和同一行中工作 前任 -

INSERT INTO Users (UserName,LastName,Location) VALUES('SureshDasari','Dasari','Chennai')

和用户ID自动创建?像--08U13015,08U13014

我是从插入插入表中执行此操作的,但错误无法插入插入或删除表中
或任何其他方法 请帮我 提前致谢


提供的答案是@marc_s https://stackoverflow.com/a/12153031/569436问题是如何做到这一点。

在你的情况下,它看起来像这样:

create table Users
(
  Id int identity (3000, 1),
  UserId as '08U1'+right('0000'+cast(Id as varchar(5)), 5) persisted,
  UserName varchar(50),
  LastName varchar(50),
  Location varchar(50),
  constraint PK_Users primary key (UserId)
)

我不会像建议的那样做here http://www.aspdotnet-suresh.com/2012/04/set-custom-auto-generatedincrement.html。如果您删除一行或在并发情况下,您将会有重复项。

SQL小提琴 http://sqlfiddle.com/#!3/a911c/1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

员工 ID 自动生成,带前缀 的相关文章

随机推荐

  • 文件系统观察器双条目

    我制作了一个小型 winforms 应用程序来监视某个文件夹中是否有新的 pdf 文件 如果在特定文件夹中创建了新的 pdf 文件 它会将其复制到其他位置 我遇到的问题是文件系统观察程序在我的列表框中创建了两个 多个条目 我该如何解决这个问
  • 当按下 Enter 键时,如何根据具有焦点的文本框触发按钮单击事件?

    我有一个带有几个提交按钮的表单 我希望根据当前具有焦点的文本框按下 Enter 键时触发按钮的单击事件 我可以使用下面的代码指定一个按钮 方法是将 onkeydown 事件添加到页面正文并检查 Enter 的 keyCode 我假设可以修改
  • 为什么应该重用 XmlHttpRequest 对象?

    据我了解 尽可能重用 XmlHttpRequest 对象是最佳实践 不幸的是 我很难理解为什么 看来 通过尝试重用 XHR 对象 您会增加代码复杂性 并引入可能的浏览器不兼容 http keelypavan blogspot com 200
  • WPF 列表框 SelectionChanged 事件

    我的列表框有问题 当我在程序中单击一个 ListBoxItem 时 我想更改 打开窗口并在之前对其进行预排序 但问题是它首先触发事件 然后更改选择 代码 private void LB Playlist SelectionChanged o
  • 在 HTML5 视频中突出显示播放器搜索栏

    我的 HTML5 视频播放器有一个定制的搜索栏 但我需要突出显示搜索栏的一些预定义部分 例如秒2 5 and 7 8 我怎样才能做到这一点 基本上 我需要它是这样的 到目前为止 这是我的简单代码
  • lumen:全新安装时找不到 App\Http\Controllers\Controller 类

    我正在与一个全新安装Lumen 构建 Web API 的大部分内容都可以工作 但是当我尝试使用路由器指向一个类时 我收到此错误 Fatal error Class App Http Controllers Controller not fo
  • 仅当属性发生更改时才更新用户的属性

    我的项目最初的 运行良好的版本如下所示 1 用户填写表单 新操作 并点击提交 创建操作 2 用户被重定向到他们的编辑页面 编辑操作使用模型创建的edit id 而不是Rails自动生成id 这显示用户已经提交的信息 3 用户可以选择更改信息
  • 获取为 ON DUPLICATE KEY UPDATE 多次插入插入的行数?

    我有一个非常大的表 主键为BINARY 20 该表大约有 1700 万行 每小时 一个 cron 作业会尝试使用以下命令将多达 50 000 个新条目插入到该表中 ON DUPLICATE KEY UPDATE syntax cronjob
  • 删除 Google Cloud 项目中的所有资源

    我的一个项目包含许多资源 这些资源是从不同来源创建的 意味着一些来自 Deployment Manager API 一些来自用户的控制台 我需要删除所有资源无需删除 关闭 项目在这种情况下 是否有任何 API 端点可以删除该项目中的所有资源
  • Firebase云功能:无法从文件中读取凭据

    由于新的 Firebase Cloud Functions 版本 gt 1 0 我只需要打电话 admin initializeApp 没有任何参数 但是 当我这样做然后运行 firebase deploy only functions 时
  • 通过索引检索 DataView 中的行

    我有一个 DataView 它已按某种顺序排序 如何使用索引检索值 像这样的事情 if dv rows 0 name xxx do something else something else 你试过了吗 DataRowView rowVie
  • 减去随机数[重复]

    这个问题在这里已经有答案了 我正在制作一个游戏 用户必须解决一个简单的减法 但结果必须是正整数 我设法做了所有事情 但由于某种原因 答案有时是否定的 我不知道如何解决它 import java util Random import java
  • 垂直滚动条绝对位置

    有没有办法让跨浏览器垂直滚动条具有绝对位置 我的问题是 滚动条在出现时会改变我网站的宽度 从而在布局中给出一些问题 我不想删除它 我只是想让它的宽度不干扰我的布局 Thanks 仅在 Safari 和 Chrome 即 Webkit 中 您
  • 如何验证JWT签名?

    我想使用 Go AppEngine 后端对 Android 用户进行身份验证 我可以通过以下方式轻松在 Android 中获取 ID 令牌http android developers blogspot co il 2013 01 veri
  • 减少大型 JavaScript 操作对客户端的明显延迟的方法

    作为 Chrome 扩展的一部分 我对文档结束事件中的许多 最多 3000 个 元素执行一些正则表达式替换 在最坏的情况下 在相当不错的 PC 上的 Chrome 34 0 1847 116 m 中 该操作可能需要 gt 180 秒才能完成
  • java中如何在多个类中使用一个接口?

    我有 1 个 Activity 和 2 个 Fragment 我想要在活动发生火灾时listener receivePreview obj then 执行 OneFragment gt receivePreview 执行 TwoFragme
  • NodeJS HTTP 请求 POST ERROR 套接字挂起

    您好 我在给定大量 json 对象数组的 NodeJS 上执行 HTTP 请求时遇到问题 给定小数组 json 对象 该请求工作正常 但是 如果我尝试增加 json 数组的大小 我收到错误 套接字挂起 error code ECONNRES
  • 当鼠标悬停在嵌入的 iframe 上时防止父页面滚动

    无需限制 iframe 内的滚动或需要专门命名可滚动元素 我有一个类似谷歌地图的小部件 可以以 iframe 嵌入代码的形式嵌入到第三方网站中 当人们在我的小部件上使用鼠标滚轮时 我只想滚动小部件的内容而不是父页面 我的问题类似于如何在滚动
  • 如何向 Watson 对话响应添加操作?

    我已经毫无问题地创建了意图 实体和对话 但现在我正在尝试做到这一点 以便当用户发送 再见 时 应用程序将关闭 根据该文档 我必须命名一个与意图相关的操作 我怎么做 是通过代码还是通过对话工作区平台 您可以使用context variable
  • 员工 ID 自动生成,带前缀

    我很困惑我希望员工 ID 是自动生成的前缀格式 我知道这可能是在 sql server 中触发之前发生的 我正在关注帖子http www aspdotnet suresh com 2012 04 set custom auto genera