Restricciones CHECK

24/08/2006 - 16:40 por José Redondo | Informe spam
Hola foro.

Alguién podría comentarme e indicarme como se haría lo siguiente en SQL
Server 2005:

Tengo varias columnas de NChar y NVarchar donde me van almacenar por ejemplo
datos como (Edad, CodigoTelefono, NumeroTelefono, NumeroCedulaIdentidad,
etc.).

Requiero una Restricción Check donde solamente se me admitan números y no
caracteres "letras, signos de puntuación, etc"; ya que quiero garantizar por
Base de Datos que dentro de este tipo de columna con este tipo de datos sólo
existan caracteres numericos.

Quién tendría una orientación al respecto o en caso contrario, guiarme haber
como hago eso.

Gracias por la guia y salu2 a todos desde Venezuela.

RedondoJ
 

Leer las respuestas

#1 Eladio Rincón
24/08/2006 - 17:23 | Informe spam
mira si este ejemplo te sirve:

use tempdb
go
drop table dbo.t
go
create table dbo.t (id int, v nchar(30))
go
alter table dbo.t
add constraint check_v check ( isnumeric(v) = 1 )
go
insert dbo.t select 1, 'aaa'
go
insert dbo.t select 1, 12312322.12312
go
select * from dbo.t


De todas formas, si sabes qeu va a ser numérico, usaría una columna de tipo
numerico (numeric, decimal, money, int, bigint...)



Eladio Rincón,
http://www.siquelnet.com

"José Redondo" <José wrote in message
news:
Hola foro.

Alguién podría comentarme e indicarme como se haría lo siguiente en SQL
Server 2005:

Tengo varias columnas de NChar y NVarchar donde me van almacenar por
ejemplo
datos como (Edad, CodigoTelefono, NumeroTelefono, NumeroCedulaIdentidad,
etc.).

Requiero una Restricción Check donde solamente se me admitan números y no
caracteres "letras, signos de puntuación, etc"; ya que quiero garantizar
por
Base de Datos que dentro de este tipo de columna con este tipo de datos
sólo
existan caracteres numericos.

Quién tendría una orientación al respecto o en caso contrario, guiarme
haber
como hago eso.

Gracias por la guia y salu2 a todos desde Venezuela.

RedondoJ



Preguntas similares