--用trigger插入主键的值
--通过时间变量来决定主键的值
create trigger ss on test
instead of insert --在插入之前执行此trigger
as
begin
declare @index varchar(30) --声明变量
waitfor delay '00:00:00.010' --延时0.01秒执行下一条指令
set @index = replace(replace(replace(replace(convert(varchar(23),getdate(),121),'-',''),' ',''),':',''),'.','') --将当前时间转化为字符串
insert into test
select @index,i.SNAME,i.STATUS,i.CITY
from inserted i
end
insert into test(SNAME,STATUS,CITY) values ('11',30,'ss');
insert into test(SNAME,STATUS,CITY) values ('11',30,'ss');
insert into test(SNAME,STATUS,CITY) values ('11',30,'ss');
insert into test(SNAME,STATUS,CITY) values ('11',30,'ss');
insert into test(SNAME,STATUS,CITY) values ('11',30,'ss');
insert into test(SNAME,STATUS,CITY) values ('11',30,'ss');
drop trigger ss;
delete from test
select * from test
--测试变量的用法
declare @a numeric
set @a = cast(replace(replace(replace(replace(convert(varchar(23),getdate(),121),'-',''),' ',''),':',''),'.','') as numeric)
print @a
print convert(varchar,(@a +1))
--另一种方法使用变量
declare @index varchar(30) --声明变量
set @index = replace(replace(replace(replace(convert(varchar(23),getdate(),121),'-',''),' ',''),':',''),'.','') --将当前时间转化为字符串
print @index
分享到:
相关推荐
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...
资源名称:SQLServer中临时表与表变量的区别内容简介: 本文档主要讲述的是SQLServer中临时表与表变量的区别;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看。资源截图: 资源太大,传百度网盘了,...
本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的差异已经用灰色的背景标记。 代码如下: DECLARE @temp TABLE ( [id] INT IDENTITY(1, 1) , [Name] VARCHAR(10...
SQL server 2008
sqlserver个人学习笔记
说明SQL Server 2000系统表各个字段的含义和用途
sql server笔记 sql server笔记 sql server笔记sql server笔记sql server笔记sql server笔记
SQLSERVER帮助中有,集中在一个文档中,方便查看.
sqlserver优化笔记,自己无聊的时候整理的一些优化笔记
sql server 2008笔记整理
SQLserver全局变量你值得拥有!
将mysql数据库转换为sql server的数据库,或者将sql server数据库转换...这里介绍一个使用sql的mmc的方法 ,将sql server的数据转化为mysql的数据库,将源和目的反之,就可以将mysql的数据库转化为sql server的数据库。
对sqlserver的安装和在用户界面中对sqlserver数据库的一些详细的操作和例子
SQL Server 系统存储过程全局变量
SQLServer 学习精华,知识笔记,供大家交流。
SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊
声明变量为变量付值 sql server
使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中。
sqlserver数据库的学习笔记,里面有详细的知识模块,每一个模块都分得很清楚,有查修修改的sql语句,和语法,还有例子,让你一看就明白
Microsoft SQL Server 2008技术内幕笔记