11,849
社区成员
发帖
与我相关
我的任务
分享
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL
DROP TABLE t
GO
CREATE TABLE t(
sno VARCHAR(20)
)
GO
ALTER TABLE t ADD CONSTRAINT CK_t_sno CHECK (LEN(sno)=11 AND LEFT(sno,4)='2014');
GO
INSERT INTO t VALUES ('201402')
/*
消息 547,级别 16,状态 0,第 12 行
INSERT 语句与 CHECK 约束"CK_t_sno"冲突。该冲突发生于数据库"tempdb",表"dbo.t", column 'sno'。
语句已终止。
*/
INSERT INTO t VALUES ('20001234567')
/*
消息 547,级别 16,状态 0,第 18 行
INSERT 语句与 CHECK 约束"CK_t_sno"冲突。该冲突发生于数据库"tempdb",表"dbo.t", column 'sno'。
语句已终止。
*/
INSERT INTO t VALUES ('20141234567')
/*
(1 行受影响)
*/
DECLARE @str NVARCHAR(20)='20141123123'
SELECT LEFT(@str,4),--读取前四个
LEN(@str) --读取长度