Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2006
alexander66 alexander66 is offline
Miembro
 
Registrado: jul 2006
Posts: 21
Poder: 0
alexander66 Va por buen camino
como es el uso de like en sql server y como se conforma.

buenas tardes club,
tengo una consulta sql la cual me da los campos y la description que tiene mi tabla en sql server 2000, la cual quiero buscar por descripcion con una igualacion es perfecta, lo que no se es por que no me acepta el uso del like.
Y esta consulta le estoy pasando una parte de un string para buscar, este es el sql que uso:

Código PHP:
SELECT A.NAME AS TablaB.NAME AS Campo,
CASE 
WHEN D.VALUE IS NULL THEN '' ELSE D.VALUE END AS Descripcion
FROM 
(( (DBO.SYSOBJECTS A LEFT OUTER JOIN DBO.SYSCOLUMNS B ON A.ID=B.ID)
LEFT OUTER JOIN DBO.SYSCOMMENTS C ON B.CDEFAULT=C.ID )
LEFT OUTER JOIN DBO.SYSPROPERTIES D ON A.ID=D.ID AND B.COLID=D.SMALLID )
LEFT OUTER JOIN DBO.SYSTYPES E ON E.XTYPE=B.XTYPE
WHERE A
.Name='tabla' and D.VALUE '40@RFC1@RFC completo'
 
 
->si cambio por D.VALUE like '%RFC%' error sql_variant to varchar is not allowed. Use the CONVERT function to run this query
De todo esto, es por que en mi tabla tengo descompuesto el RFC y otros mas campso (RFC1,RFC2,RFC3) en la descripcion esta la informacion por campo, con mi anterior sentencia y con funciones de copy y pos (en delphi)voy quitando los arrobas (@) para que al final me presente solo la descripcion sin los arrobas en un CheckListBox y es esta la razon por la que entonces buscare en la sentencia con like.

me puedes ayudar, les agradesco
gracias.
Responder Con Cita
  #2  
Antiguo 30-12-2006
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
D.VALUE es un tipo variant, like solo trabaja con tipos char o varchar. En todo caso convierte D.VALUE a varchar y usa el resultado en el like
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como configurar seguridad CentOS 3.7 server mamcx Linux 4 02-09-2010 22:55:06
Como codifico las transacciones en delphi, y como jalo una vista desde SQL Server? Felipe Conexión con bases de datos 2 06-01-2008 03:00:04
Existe el postgres SQL Server y Client como el SQL Server??? alastor Conexión con bases de datos 5 28-09-2006 21:46:13
Usar Linux como Server . . . uper Linux 2 24-06-2004 20:07:18
como conectar con el server azraelrvg Firebird e Interbase 14 22-10-2003 11:37:25


La franja horaria es GMT +2. Ahora son las 13:21:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi