我的一个表中有字段:id【int 自动增加】
file_id【】 希望file_id能够自动生成 流水号,例如 Tyyyymmdd×××T:固定字段 表示文本文件
A:固定字段 表示音频文件
V:固定字段 表示视频文件yyyy表示年 mm表示月 dd表示日×××:表示编号每天都从001 开始递增,这个递增和TAV没有关系,
比如今天第一个文件是文本文件,则标号是 T20120619001
今天第二个文件是音频文件,则标号是 A20120619002
今天第三个文件是视频文件,则标号是 V20120619003希望大家给我详细的程序【最好有详细的注释】,本人菜鸟,不想使用存储过程完成这项工作,十分感谢
file_id【】 希望file_id能够自动生成 流水号,例如 Tyyyymmdd×××T:固定字段 表示文本文件
A:固定字段 表示音频文件
V:固定字段 表示视频文件yyyy表示年 mm表示月 dd表示日×××:表示编号每天都从001 开始递增,这个递增和TAV没有关系,
比如今天第一个文件是文本文件,则标号是 T20120619001
今天第二个文件是音频文件,则标号是 A20120619002
今天第三个文件是视频文件,则标号是 V20120619003希望大家给我详细的程序【最好有详细的注释】,本人菜鸟,不想使用存储过程完成这项工作,十分感谢
解决方案 »
- mssql2005 如何查询一段时间内的数据
- 储存过程怎么保存值
- 2个数据库之间能使用不同的表关联查询吗?
- 怎么样用语句修改我的id字段为主键,并且自动递增为1,在线等,谢谢。
- 请教一个问题,sql server 中,我插入一条记录,为啥会出现整个表的数据都更新
- 求助!请问在ACCESS中开发报表时为什么会报“内存溢出”?并且打不开visual basic编辑器(报错说内存溢出)?难道ACCESS中报表数目有限制
- 急,在线等,关于触发器的问题
- 简单问题,如何设计这个数据库的结构?重赏好方案
- SQL Server2000怎么可以将varchar类型转换成int型,如‘12sdsd’转换成12
- 赐教:如何通过web方式修改Exchange2000中某个用户的密码?
- tsql 行转列
- 有一张数据表,有三个字段(N行数据),用SQL判断如果第1字段有数据则将第1字段的数据显示到新字段上
BEGIN
DROP TABLE tba
END
GO
CREATE TABLE tba
(
ID INT IDENTITY(1,1),
Fileid VARCHAR(100)
)
GO
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'createid')
BEGIN
DROP FUNCTION CreateID
END
GO
CREATE FUNCTION CREATEID(@Type VARCHAR(10))
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @FileID VARCHAR(100)
DECLARE @Num INTSELECT @Num = ISNULL(COUNT(1),0) FROM tba WHERE CHARINDEX(@Type,FileID) > 0 AND CHARINDEX(CONVERT(VARCHAR(8),GETDATE(),112),Fileid) > 0SET @Num = @Num + 1SET @FileID = @Type + CONVERT(VARCHAR(8),GETDATE(),112) + REPLICATE('0',3 - LEN(RTRIM(@Num))) + RTRIM(@Num)RETURN @FileID
END
GOINSERT INTO tba
SELECT dbo.CREATEID('T') UNION ALL
SELECT dbo.CREATEID('A') UNION ALL
SELECT dbo.CREATEID('V') UNION ALL
SELECT dbo.CREATEID('T') UNION ALL
SELECT dbo.CREATEID('T') SELECT * FROM tbaID Fileid
1 T20120619001
2 A20120619001
3 V20120619001
4 T20120619002
5 T20120619003
邮箱:[email protected]谢谢