搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
一键难忘520
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
网络安全相关_encode.forhtml
2
2023电赛H题小结_23年电赛h题dds复位解决频漂
3
永恒之蓝漏洞原理/永恒之蓝 MS17-010漏洞复现_零基础渗透指南_微软“永恒之蓝”漏洞(ms17-101)
4
Spring Cloud Stream的介绍和使用
5
《GitZip for github》从Github批量下载表情包
6
git分支合并
7
MySQL8 全部类型_mysql8 类型
8
OpenVINO 环境配置_openvino python3.8
9
idea 将项目上传到gitee远程仓库具体操作_idea gitee
10
SQL建表语句(建立学生_课程数据库)_创建学生表的sql语句
当前位置:
article
> 正文
sql下员工工牌(YC0001)的简单实现_工牌绑定数据库实现
作者:一键难忘520 | 2024-07-27 02:28:39
赞
踩
工牌绑定数据库实现
sql下员工工牌(YC0001)的简单实现
方法一:
use master;
go
--判断数据库Test是否存在
if exists(select * from sys.databases where name='Test')
drop database Test; --存在则删除
go
--创建Test数据库
create database Test;
go
--使用Test数据库
use Test;
go
--判断数据库Test是否存在emp表
if exists(select * from sys.tables where name='emp')
drop table emp; --存在则删除
go
--创建emp表
create table emp(
eid int primary key identity(10001,1),
ecd varchar(20) null, -- 要求是YC0001 YC0002且有系统根据eid自动生成
);
go
--判断当前实例是否存在触发器tri_ecd
if exists(select * from sys.triggers where name='tri_ecd')
drop trigger tri_ecd;
go
--创建触发器用来实现工牌号的根据eid自动生成
create trigger tri_ecd -- 创建触发器tri_ecd
on emp --在emp表中
after insert -- 插入操作后触发此触发器,执行下面的操作
as
declare @eid int; --声明一个变量eid,用来存放最新插入的数据的eid
declare @ecd varchar(14); --声明一个变量ecd,用来存放截取的eid
set @eid=(select max(eid) from emp); --从emp表中查询出最新插入的数据的eid
set @ecd=substring(cast(@eid as varchar),2,len(@eid)); --讲整型的eid转为字符型,然后截取除掉前面的1
update emp set ecd='YC'+@ecd where eid=@eid; -- 更新emp表中的ecd列
go
insert into emp values('');
insert into emp values('');
insert into emp values('');
select * from emp;
效果:
eid ecd
10001 YC0001
10002 YC0002
10003 YC0003
方法二:
create table dept(
did varchar(20) primary key,
dname varchar(20)
);
go
drop trigger tri_did;
go
create trigger tri_did
on dept
after insert
as
declare @did varchar(20);
set @did=(select top 1 did from dept where did!='1' order by did desc);
if((select count(*) from dept)<=1)
begin
update dept set did='YC10001';
end
else
begin
declare @temp varchar(20);
declare @num int;
set @temp=substring(@did,3,len(@did));
set @num=(cast(@temp as int)+1);
update dept set did=('YC'+cast(@num as varchar)) where did='1';
end
go
insert into dept values('1','a'); --注意:did列初始值必须是1
insert into dept values('1','b');
insert into dept values('1','c');
效果:
did dname
YC10001 a
YC10002 b
YC10003 c
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/一键难忘520/article/detail/888230
推荐阅读
article
工具
使用
|
Git
笔记_
可以
多次
add
一次
commit
吗...
工具
使用
|
Git
笔记 (一)git提交文件到仓库——多次
add
,
一次
commit
为什么
Git
添加文件需要
add
,c...
赞
踩
article
从零实现
诗
词
GPT
大
模型
:专栏内容规划_如何用
gpt
生成
一首
诗
...
本系列文章将从头编写一个类
GPT
的深度学习
模型
,并在
诗
词
数据集上进行训练,从而可以进行
诗
词
创作。_如何用
gpt
生成
一首
诗
...
赞
踩
article
MultiModalLearning_
multimethod
modeling
含义...
多模态数据的异质性使得构建这样的表示具有挑战性。例如,语言通常是象征性的,而音频和视觉形式将被表示为信号。单模态的表征负...
赞
踩
article
SCA -
Sentinel
入门实战
_
sca
-
sentinel
...
实战环境
Sentinel
DashboardSystem(uname -a): Linux VM-0-15-centos...
赞
踩
article
探索
AWS
全球
基础设施
:
一个
全面的开源
资源库
...
探索
AWS
全球
基础设施
:
一个
全面的开源
资源库
项目地址:https://gitcode.com/jsonmaur/aws-...
赞
踩
article
Python
基础入门笔记(一)_以
字典
方式
接收
没有
直接
定义
的
参数
在
定义
前面加什么符号...
我说几句原书地址:http://www.ituring.com.cn/book/1863(图灵社区)有关
Python
:...
赞
踩
article
python
将
xls
x
转为
xls
_
python
xls
x
转
xls
...
一键转换excel格式
_
python
xls
x
转
xls
python
xls
x
转
xls
i...
赞
踩
article
数学
建模
代码
速成~赛前
一个月
~
matlab
~
代码
模板~吐血总结~三大
模型
代码
(
预测
模型
、优化
模型
、评...
代码
】
数学
建模
代码
速成~赛前
一个月
~
matlab
~
代码
模板~吐血总结~三大
模型
代码
(
预测
模型
、优化
模型
、评价
模型
)_
数学
...
赞
踩
article
SSH
远程
登录
协议_
ssh
配置
...
目录一、
SSH
服务1.
SSH
基础2.
SSH
的优点3.
SSH
的
配置
信息4.
SSH
原理二、.
SSH
登录
1.
登录
方法2.模拟防...
赞
踩
article
6.3
表格
结构
_
一个
简单
的
表格
结构
可以没有...
一、
表格
标题< caption>
表格
一般都有
一个
标题,
表格
标题使用< caption>标签。
表格
...
赞
踩
article
智慧
城市
中的
数字
孪生
:
数字
孪生
技术
助力
智慧
城市
提高
公共服务
水平_
数字
孪生
技术
面向公众的推广策略...
通过构建
城市
的
数字
化模型,
数字
孪生
技术
为
城市
管理者提供了全面、准确的信息支持,帮助他们做出科学、合理的决策,优化了
城市
资...
赞
踩
article
西游记
中
唐僧
师徒
四人
的不同
性格
_西天
取经
师徒
四人
性格
缺陷...
西游记
中
唐僧
师徒
四人
的不同
性格
我们知道
西游记
中如来佛祖在把孙悟空压到五行山下,安天大会结束后大约半千年,也就是孙悟空被压...
赞
踩
article
JDK
的
下载
安装及
环境
配置(图文)_
jdk
下载
...
本文详细指导了如何从Oracle官网
下载
JDK
1.8,选择适合
的
Windows64位版本,进行安装并自定义路径,以及配置...
赞
踩
article
2024年甘肃省
职业
院校
技能
大赛
信息安全
管理与评估 样题一
理论
题_
信息安全
管理与评估比赛第三
模块
网...
竞赛需要完成三个阶段的任务,分别完成三个
模块
,总分共计 1000分。三个
模块
内容和分值分别是:1.第一阶段:
模块
一 网络...
赞
踩
article
常见未
授权
访问
漏洞
修复_
mongodb
未
授权
访问
漏洞
...
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。M...
赞
踩
article
从零开始
学习
机器
学习
,
掌握AI未来
的
关键!...
欢迎来到"人工智能-
机器
学习
基础"!在本文中
,
我们将一起探索人工智能
的
奇妙世界。首先
,
让我们来介绍一下人工智能
的
概述。人...
赞
踩
article
图片
合并
打印
_
Word
还能这么用!快速
制作
工牌、
打印
身份证
,真的太酷了...
Word
可以用来干嘛?相信大家的第一印象就是编辑文档了。不过,
Word
的功能可不仅限于此,今天想跟大家分享两个
Word
打...
赞
踩
article
我的
诗词
创作
_
诗词
创作
代码...
2019-08-06 七夕前夜 缘无 夜白三分清月照,影孤七分鸳鸯散。 千里山河何惧渡,试问佳人有缘无?
_
诗...
赞
踩
article
通过
Socket
.IO与
node
Js实现
即时消息
推送_
node
socket
.
io
服务端向指定门店...
很早开始就想用Web
Socket
完成
即时消息
推送功能。之前本打算用Web
Socket
+ C#实现的,结果人上了年纪变笨...
赞
踩
article
Promise
详解(
原理
篇)_
promise
的
原理
...
Promise
是一种异步编程
的
解决方案。在异步操作中,callback 会导致回调地狱
的
问题,
Promise
解决了这...
赞
踩
相关标签
工具使用 | Git 笔记
gpt
语言模型
深度学习
人工智能
spring cloud
java
python
编程
面向对象
excel
matlab
学习
ssh
服务器
linux
智慧城市
数字孪生
开发语言
web安全
安全
网络
机器学习