设置三列 1. id int identity(1,1)
2. Date datetime 默认值 时间
3. 'NT'要得到编号就把三列加起来
2. Date datetime 默认值 时间
3. 'NT'要得到编号就把三列加起来
解决方案 »
- SQL Server代理(已禁用代理XP)
- 让人头疼的SQL Server2000 日期格式问题
- 求一个SQL语句
- 问个类似行转列的问题,谢谢!!!!!!!!!
- 判断IP库里有没有此IP,以下哪种方法好?
- Win2003双机改密码后副机的SQL服务不能启动
- 为什么数据库原来sql2000换成sql2005后查询会很慢?
- 设计人员资料信息表,“性别”一栏如何处理? 数据库设计学习中
- 知道一台winnt+oracle服务器后,怎样才能搞定她地sid ??
- sql语句 将某列的最大值赋值给某变量
- 分离出来的mdf数据源放在程序中,程序一运行,这个数据库就会自动附加到sqlserver上
- 2条sql 合并成一条语句 50 分 谢谢!!!
go
create table #(ID int identity,[date] varchar(20))
insert # select 'NT'+left(replace(replace(replace(convert(varchar(19),getdate(),120),'-',''),':',''),' ',''),12)
select * from #
/*ID date
----------- --------------------
1 NT200811302131*/
用触发器:
if object_id('T') is not null
drop table T
go
create table T(id varchar(16),name varchar(10))go
--用触发器完成
create trigger tr_T_insert on T
instead of insert
as
begin
select * into # from inserted
update # set id='NT'+CONVERT(varchar, GETDATE(), 112)+replace(CONVERT(varchar, GETDATE(), 108),':','')
insert T select * from #
endinsert T(name) values('A'); select * from T/*
ID Name
NT20081130225817 A
*/