Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

De SQL 2000 a 2005

Estas en el tema de De SQL 2000 a 2005 en el foro de SQL Server en Foros del Web. Hola a todos!!! tengo un pequeño problemitca con sql server 2000 y 2005, tengo la siguiente vista en sql server 2000 pero quiero pasarla a ...
  #1 (permalink)  
Antiguo 13/10/2008, 12:37
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Antigüedad: 16 años, 5 meses
Puntos: 0
De SQL 2000 a 2005

Hola a todos!!!

tengo un pequeño problemitca con sql server 2000 y 2005, tengo la siguiente vista en sql server 2000 pero quiero pasarla a 2005 y hay unos campos de los cuales no me se el equivalente en 2005, espero alguien me pueda hechar la mano para esta vista...

saludos......

CREATE view [dbo].[desc_tablas_campos] as
select
sys.objects.name tabla,
sys.columns.colid orden,
sys.columns.name columna,
case when sys.sysindexkeys.colid is null then ' ' else 'PK' end es_primarykey,
type_name(xusertype) + ' ' +
case
when sys.columns.xtype = 231
then '(' + convert(varchar,sys.columns.prec) + ')'
when charindex(type_name(sys.columns.xtype), N'decimal,money,numeric,smallmoney') > 0
then '(' + convert(nvarchar,ColumnProperty(sys.columns.column _id, sys.columns.name, 'precision')) + ', ' +
convert(nvarchar,ColumnProperty(sys.columns.column _id, sys.columns.name, 'scale')) + ')'
else '' end tipo,
case when isnullable = 0 then 'NO' else '' end nulo,
convert(nvarchar(2000), sys.extended_properties.value) descripcion,
type_name(xusertype) xtipo,
case when sys.columns.xtype = 231
then convert(smallint, isnull(sys.columns.prec, 0))
else convert(smallint, isnull(sys.columns.length, 0)) end length,
convert(smallint, isnull(sys.columns.prec, 0)) prec,
convert(smallint, isnull(sys.columns.scale, 0)) scale
from sys.columns
join sys.objects on sys.columns.column_id = sys.objects.object_id
left join sys.indexes on sys.indexes.index_id = sys.objects.object_id and (sys.indexes.status & 2048) <> 0
left join sys.sysindexkeys on sys.columns.column_id = sys.sysindexkeys.id and sys.columns.colid = sys.sysindexkeys.colid and sys.indexes.indid = sys.sysindexkeys.indid
left join sys.extended_properties on sys.columns.column_id = sys.extended_properties.major_id and sys.extended_properties.minor_id = sys.columns.colorder and sys.extended_properties.name = 'MS_Description' and sys.extended_properties.type = 4
where sys.objects.xtype = 'U'
and sys.objects.name <> 'dtproperties'
and not sys.objects.name like 'doc%'
  #2 (permalink)  
Antiguo 14/10/2008, 07:01
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: De SQL 2000 a 2005

es una consulta bastante extensa, seria mejor si especificaras los campos que necesitas...

asi seria mas facil que te ayuden a encontrar la solucion...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 14/10/2008, 09:03
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: De SQL 2000 a 2005

Vaya por ejemplo esta el:

sys.sysindexkeys.colid
sys.columns.xtype
xusertype
sys.columns.prec
sys.columns.scale
sys.indexes.status
sys.columns.colid
sys.sysindexkeys.colid
sys.indexes.indid
sys.sysindexkeys.indid
sys.columns.colorder
sys.extended_properties.type

ESOS SERIAN LOS CAMPOS QUE NO SE SU EQUIVALENTE EN SQL 2005 PROBE CON ALGUNOS CAMPOS PERO NO ME DEVOLVIO NADA LA CONSULTA ENTONCES AL PARECER ALGO HICE MAL POR ESO PIDO SU AYUDA

SALUDOS
Y DE ANTEMANO MUCHAS GRACIAS...

SALUDOS
FHER
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:12.