我是建一张表,表中有一列是email 输入:要求必须要有“@”,请问怎么弄???添加什么约束啊
解决方案 »
- 两个表之间的查询,接着前面的问题问
- 誰能用SQL SERVER 2000幫忙給一個16進制轉成10進制的函數
- 将数字转换成时间段(长度)
- 求检查不同行的数据之两列值是否一致的方法
- 在线求一条分组sql语句
- 各位老大,公司想实现将多个分布sqlserver服务器内的数据实时传递到中心SqlServer服务器
- sql server integration services从xml导入到数据库问题
- 历史数据归档,邹健大哥,进来快帮帮小弟的忙,谢谢。
- 如何用SQL语句简单实现 一条记录的复制?
- 高分请求高手们帮助一个存储过程方法
- 我是建一张表,表中有一列是email 输入。email 是用什么数据类型的啊
- 输入内容中必须有@,用什么约束啊!还有输入的数字是8位数,用什么约束!!在线等。。急
insert @t select '@aa'
insert @t select 'a'
/*
(影響 1 個資料列)伺服器: 訊息 547,層級 16,狀態 1,行 3
INSERT 陳述式與 COLUMN CHECK 條件約束 'CK__@t__email__182C9B23' 發生衝突。衝突發生於資料庫 'tempdb',資料表 '#173876EA', column 'email'。
陳述式已經結束。
*/
select * from Tdrop table Tcol
--------------------
@12345678(所影响的行数为 1 行)create table T(col varchar(20))alter table t add constraint ck_name check(col like '[@][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')insert T select '@1234567A'
select * from Tdrop table T服务器: 消息 547,级别 16,状态 1,行 1
INSERT 语句与 COLUMN CHECK 约束 'ck_name' 冲突。该冲突发生于数据库 'pubs',表 'T', column 'col'。
语句已终止。
col
-------------------- (所影响的行数为 0 行)参考
add constraint ck check(charindex('@',email)>0)