首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

问一个SQL的约束条件写法,该怎么解决

2013-01-04 
问一个SQL的约束条件写法我要写一个属性,书上给的类型是char(12),描述是格式为yyyymmdd+char(4),约束条

问一个SQL的约束条件写法
我要写一个属性,书上给的类型是char(12),描述是格式为"yyyymmdd"+char(4),约束条件上写的是每日最后4个字符,从“0001”开始。不知道这个约束条件如何实现?还有就是,有一种类型写的是char(12),约束条件写的是char(4)+char(2)+char(3)+char(3),如何实现?
[解决办法]
给你个例子供参考:


CREATE TABLE t1
(
riqi DATE,
code VARCHAR(12)
)
INSERT INTO t1
SELECT CURRENT_TIMESTAMP,CONVERT(VARCHAR(8),CURRENT_TIMESTAMP,112)+'0001'
SELECT * FROM t1

INSERT INTO t1
SELECTCURRENT_TIMESTAMP
,CONVERT(VARCHAR(8),CURRENT_TIMESTAMP,112)+RIGHT('00000000'+LTRIM(MAX(CAST(RIGHT(code,4) AS INT))+1),4)
FROMt1
WHEREriqi=CONVERT(VARCHAR(10),CURRENT_TIMESTAMP)

riqi        code
2012-12-11201212110001
2012-12-12201212120001
2012-12-11201212110002
2012-12-11201212110003
2012-12-11201212110004
2012-12-11201212110005

热点排行
Bad Request.