Saber si existe campo

12/01/2004 - 15:09 por Daniel Durand | Informe spam
Que tal

Quisiera saber por código T-SQL si existe un campo de una tabla para poder
tomar una acción

Alguna pista?

Gracias

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
12/01/2004 - 15:31 | Informe spam
IF EXISTS(SELECT * FROM information_schema.[columns] WHERE
table_name='tabla' AND column_name='columna')
PRINT 'existe la columna :D'
ELSE
PRINT 'no existe :('


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Daniel Durand" escribió en el mensaje
news:
Que tal

Quisiera saber por código T-SQL si existe un campo de una tabla para poder
tomar una acción

Alguna pista?

Gracias


Respuesta Responder a este mensaje
#2 Daniel Durand
12/01/2004 - 15:52 | Informe spam
Muchas gracias, me ha sido de utilidad.


Saludos

"Carlos Sacristan" wrote in message
news:
IF EXISTS(SELECT * FROM information_schema.[columns] WHERE
table_name='tabla' AND column_name='columna')
PRINT 'existe la columna :D'
ELSE
PRINT 'no existe :('


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Daniel Durand" escribió en el mensaje
news:
> Que tal
>
> Quisiera saber por código T-SQL si existe un campo de una tabla para


poder
> tomar una acción
>
> Alguna pista?
>
> Gracias
>
>


Respuesta Responder a este mensaje
#3 Miguel Egea
12/01/2004 - 15:57 | Informe spam
la función ColumnProperty, también puede ayudar en esto
por ejemplo en northwind.
select columnproperty(object_id('orders'),'customerid','IsIndexable')

Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
"Carlos Sacristan" escribió en el mensaje
news:
IF EXISTS(SELECT * FROM information_schema.[columns] WHERE
table_name='tabla' AND column_name='columna')
PRINT 'existe la columna :D'
ELSE
PRINT 'no existe :('


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Daniel Durand" escribió en el mensaje
news:
> Que tal
>
> Quisiera saber por código T-SQL si existe un campo de una tabla para


poder
> tomar una acción
>
> Alguna pista?
>
> Gracias
>
>


Respuesta Responder a este mensaje
#4 Eladio Rincón
12/01/2004 - 20:44 | Informe spam
opps ;-)

cuidado que no todo es indexable:

create table test24
( id int,
miTexto ntext, imagen image, otra varbinary )
go

select columnproperty(object_id('test24'),'miTexto','IsIndexable')
select columnproperty(object_id('test24'),'id','IsIndexable')
select columnproperty(object_id('test24'),'imagen','IsIndexable')
select columnproperty(object_id('test24'),'varbinary','IsIndexable')


Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Miguel Egea" escribió en el mensaje news:
la función ColumnProperty, también puede ayudar en esto
por ejemplo en northwind.
select columnproperty(object_id('orders'),'customerid','IsIndexable')

Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
"Carlos Sacristan" escribió en el mensaje
news:
> IF EXISTS(SELECT * FROM information_schema.[columns] WHERE
> table_name='tabla' AND column_name='columna')
> PRINT 'existe la columna :D'
> ELSE
> PRINT 'no existe :('
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
>
> "Daniel Durand" escribió en el mensaje
> news:
> > Que tal
> >
> > Quisiera saber por código T-SQL si existe un campo de una tabla para
poder
> > tomar una acción
> >
> > Alguna pista?
> >
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Miguel Egea
12/01/2004 - 23:38 | Informe spam
Ya, pero no me importa si devuelve 1 o 0, si no existe devuelve un null, es
por ahí por donde decía yo. Por ejemplo el ultimo test, al poner varbinary y
no ser esto un campo, devuelve null, por tanto no existe. En cualquier caso,
yo no uso este método, pero me pareció curioso comentarlo.

Saludos
Miguel Egea

"Eladio Rincón" escribió en el mensaje
news:
opps ;-)

cuidado que no todo es indexable:

create table test24
( id int,
miTexto ntext, imagen image, otra varbinary )
go

select columnproperty(object_id('test24'),'miTexto','IsIndexable')
select columnproperty(object_id('test24'),'id','IsIndexable')
select columnproperty(object_id('test24'),'imagen','IsIndexable')
select columnproperty(object_id('test24'),'varbinary','IsIndexable')


Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Miguel Egea" escribió en el mensaje
news:
la función ColumnProperty, también puede ayudar en esto
por ejemplo en northwind.
select columnproperty(object_id('orders'),'customerid','IsIndexable')

Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
"Carlos Sacristan" escribió en el mensaje
news:
> IF EXISTS(SELECT * FROM information_schema.[columns] WHERE
> table_name='tabla' AND column_name='columna')
> PRINT 'existe la columna :D'
> ELSE
> PRINT 'no existe :('
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
>
> "Daniel Durand" escribió en el mensaje
> news:
> > Que tal
> >
> > Quisiera saber por código T-SQL si existe un campo de una tabla para
poder
> > tomar una acción
> >
> > Alguna pista?
> >
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida