34,587
社区成员
发帖
与我相关
我的任务
分享
alter table rzs_mkindper add constraint FK_mkindper foreign key(mkind_no) references rzs_mkindqc(mkind_no)
alter
table rzs_mkindper
add constraint fk
Foreign key(mkind_no) references rzs_mkindqc(mkind_no)
--以下代码生成的编号长度为12,前8位为日期信息,格式为YYMMDD,后4位为流水号。
--创建得到当前日期的视图
CREATE VIEW v_GetDate
AS
SELECT dt=CONVERT(CHAR(8),GETDATE(),112)
GO
--得到新编号的函数
CREATE FUNCTION f_NextBH()
RETURNS char(12)
AS
BEGIN
DECLARE @dt CHAR(8)
SELECT @dt=dt FROM v_GetDate
RETURN(
SELECT @dt+RIGHT(10001+ISNULL(RIGHT(MAX(BH),4),0),4)
FROM tb WITH(XLOCK,PAGLOCK)
WHERE BH like @dt+'%')
END
GO
--在表中应用函数
CREATE TABLE tb(
BH char(12) PRIMARY KEY DEFAULT dbo.f_NextBH(),
col int)
--插入资料
INSERT tb(col) VALUES(1)
INSERT tb(col) VALUES(2)
INSERT tb(col) VALUES(3)
DELETE tb WHERE col=3
INSERT tb(col) VALUES(4)
INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14)
--显示结果
SELECT * FROM tb
/*
BH col
------------ -----------
200907290001 1
200907290002 2
200907290003 4
200907290004 14
(4 行受影响)
*/
alter table rzs_mkindper add Foreign key(mkind_no) references rzs_mkindqc(mkind_no)
如果不指定约束名,可以这样.