PDA

View Full Version : Vấn đề ràng buộc trong Rule



suptit
25-12-2006, 08:42
Mình có một trường họ tên cần tạo Rule để không cho phép nhận kí tự số. Mình đã là và chỉ kiểm tra được kí tự đầu tiên.

(@kt>'a' and @kt<'z') or (@kt>'A' and @kt<'Z')

Mình muốn kiểm tra ràng buộc trên tất cả kí tự thì phải làm thế nào?
Thanks.

Nimbus
02-01-2007, 15:35
Tốt nhất là bạn nên check trên application (ví dụ ko cho nhập số vào textbox), chứ tạo constrains kiểu này không thực tế lắm. Bạn có thể thử qua cách này:


Declare @input varchar(20)
set @input = 'abcedf'

select 1
where
@input not like '%1%'
and @input not like '%2%'
and @input not like '%3%'
and @input not like '%4%'
and @input not like '%5%'
and @input not like '%6%'
and @input not like '%7%'
and @input not like '%8%'
and @input not like '%9%'
and @input not like '%0%'

suptit
03-01-2007, 18:43
Nếu ngăn trên giao diện thì post làm gì. Tạo Rule ngay trên MSSQL mình không nghĩ là không thực tế.

Búa
04-01-2007, 21:15
Cho mình mạn phép hỏi : Tại sao lại phải validate trong DB ????

Thế nào là ứng dụng client - server ???

Hổng hiểu ??? Mua việc vào thân à ????

suptit
06-01-2007, 09:35
Xin lỗi Búa nhe, mình đọc các bài của Búa thấy Búa chê nhiều hơn là thảo luận. Vì trình độ còn hạn hẹp nên mình chưa hiểu Búa chê như thế nào. Mình không rành với thuật ngữ Validate. Mình có vấn đề bắt buộc phải dùng Rule khống chế ngay trên MSSQL Server. Đây là vấn đề nho nhỏ trong đề tài thực tế chứ không phải "mua việc vào thân".
Mong bạn Búa không thảo luận thì cũng đừng chê nhé. Thân