Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Saber si existe campo

686 views
Skip to first unread message

Daniel Durand

unread,
Jan 12, 2004, 9:09:58 AM1/12/04
to
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


Carlos Sacristan

unread,
Jan 12, 2004, 9:31:43 AM1/12/04
to
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" <in...@primasoft.com.ar> escribió en el mensaje
news:OyWhLYR2...@TK2MSFTNGP09.phx.gbl...

Miguel Egea

unread,
Jan 12, 2004, 9:57:04 AM1/12/04
to
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" <csacr...@mvps.org> escribió en el mensaje
news:uR4ILhR2...@TK2MSFTNGP11.phx.gbl...

Daniel Durand

unread,
Jan 12, 2004, 9:52:17 AM1/12/04
to
Muchas gracias, me ha sido de utilidad.


Saludos

"Carlos Sacristan" <csacr...@mvps.org> wrote in message
news:uR4ILhR2...@TK2MSFTNGP11.phx.gbl...

Eladio Rincón

unread,
Jan 12, 2004, 2:44:07 PM1/12/04
to
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" <migue...@online.telefonica.net> escribió en el mensaje news:u4NHXxR2...@TK2MSFTNGP11.phx.gbl...

Miguel Egea

unread,
Jan 12, 2004, 5:38:13 PM1/12/04
to
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" <eri...@quitame.mvps.org> escribió en el mensaje
news:OIr2xRU2...@TK2MSFTNGP09.phx.gbl...

Norman A. Armas

unread,
Jan 12, 2004, 5:50:28 PM1/12/04
to
Puedes usar sp_columns

Ejemplo:

execute sp_columns @table_name=Products, @column_name=ProdID


"Daniel Durand" <in...@primasoft.com.ar> wrote in message
news:OyWhLYR2...@TK2MSFTNGP09.phx.gbl...

Eladio Rincón

unread,
Jan 12, 2004, 7:00:55 PM1/12/04
to
curioso, no había pensado en ello oye ;-)

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

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

"Miguel Egea" <migue...@online.telefonica.net> escribió en el mensaje news:u3QJEzV2...@TK2MSFTNGP12.phx.gbl...

0 new messages