FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemita en query
Buenos dias, tengo inconveniente con esa consulta:
mi idea es insertar dentro de la tabla tablas el mismo dato que ya tiene con otro nro de id que ya se ingresa automatico con un generator. el problema es que al ejecutar esto en ibexpert, sql editor, me dice : incompatible column/host variable daa type. Dynamic SQL Error. SQL error code = -303. conversion error from string "NombreTest". tengo algun problema con la descripcion,, mi descripcion es un varchar de longitud 35... necesito algun casteo? como tendria que modificar esta query para que no me salga este error?? Muchas gracias a todos! |
#2
|
||||
|
||||
Saludos
Haciendo un analisis rapido, falta poner Values Suerte
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
||||
|
||||
no, es otro tema..
no, no es necesario el uso de values, la query puedo ejecutarla perfectamente solo tengo un problema que se debe solucionar con cast calculo pero no se bien como encajarlo en la consulta...
se puede ver eso claramente por lo que dice la query cuando la ejecuto Código:
incompatible column/host variable data type. Dynamic SQL Error. SQL error code = -303. conversion error from string "NombreTest". |
#4
|
||||
|
||||
Hola, no necesitas el value.
sólo queres copiar un registro o toda la tabla? Quien es "NombreTest"? como son las estructuras de las dos tablas?
__________________
[Crandel] |
#5
|
||||
|
||||
Yo creo que falta values o sobra la lista de campos
|
#6
|
||||
|
||||
En
¿que no sobran esos dos puntos? Si se estuviera insertando un sólo registro usando VALUES entonces se pueden pasar como parámetros los valores de los campos, pero aquí se está usando un SELECT de manera que estamos hablando de los nombres de los campos y no de sus valores. ¿En IB pueden pasarse como parámetros a una consulta los nombres de los campos? // Saludos |
#7
|
||||
|
||||
En realidad con el select le estamos pidiendo los valores de esos campos
__________________
[Crandel] |
#8
|
||||
|
||||
Cita:
// Saludos |
#9
|
||||
|
||||
Buenas, ante todo, Gracias por responder! les detallo mas el tema, quizas no he sido muy claro el tema, el tema seria que tengo esta pequeña query donde estaria reutilizando los campos del registro anterior para la generacion de un nuevo registro de entrada:
En el select le pongo : a descripcion porque quiero ingresar yo ese valor para que lo inserte en la tabla.(puede que mi error este ahi, porque estoy haciendo un select de un valor que estaria "cableado" o fijo a lo que ponga, no estoy seguro si eso es correcto o no, pero creo que puede ser un tema de casteo, puesto que si pongo un valos entre '' me funciona sin problemas. Despues tengo :id_tabla_a_copiar ese es un campo tambien de entrada donde pongo un id existente y me copia todos los datos al nuevo registro, a excepcion de la descripcion que la quiero de entrada. mi error como les mostre es: Código:
incompatible column/host variable data type. Dynamic SQL Error. SQL error code = -303. conversion error from string "NombreTest". Lo que dice el error al ejecutarlo segun puedo entender es : Código:
incompatible column/host variable data type. Muchas Gracias!! Última edición por marceloalegre fecha: 03-08-2005 a las 13:44:47. |
#10
|
||||
|
||||
En cuanto a lo que tu dices roman, si, estoy pasando descripcion como parametro dentro del select, eso no me ha dado problemas nunca por lo menos con interbase...
|
#11
|
||||
|
||||
Cita:
Por otra parte mencionaste antes que si pones un valor explícito sí funciona. Es decir, según entiendo, si pones:
funcion a, ¿cierto? ¿Por qué no intentas sustituyendo el valor de DESCRIPCION de otra manera, por ejemplo, declara una constante con el texto de la consulta:
Al asignar el texto de la consulta a la componente usas Format: Format(fmtSql, [Descripcion]) Format te devolverá el mismo texto pero con '%s' sustituido por el valor que tenga la variable Descripción. // Saludos |
#12
|
||||
|
||||
Hola kanvictor, no estoy muy seguro de que puedas pasar el parámetro de descripción de esa forma en el select.
yo lo separaría en dos SQL
Luego
__________________
[Crandel] |
#13
|
||||
|
||||
Pero no es necesario. El valor que va a entrar al campo DESCRIPCION es el mismo para todos los registros insertados y puede hacerse desde la primera consulta, sólo que no puede sustituirse como si fuera un parámetro pero sí como describí antes. Al menos funciona en Paradox y sería raro que Paradox pueda hacer algo que Interbase no.
// Saludos |
#14
|
||||
|
||||
pero en FB/IB no se puede colocar un valor que reemplace el nombre del campo en una instrucción SQL.
__________________
[Crandel] |
#16
|
||||
|
||||
Acabo de instalar firebird 1.5, creé dos tablas de prueba e inserté datos de una a otra tal como describí anteriormente y funcionó sin problemas.
// Saludos |
#17
|
||||
|
||||
si funciona , pero con comillas simples
ya voy a probar la otra instruccion.
__________________
[Crandel] |
#18
|
||||
|
||||
instalaste firebird sólo para probarlo ???
que dedicación !!!!
__________________
[Crandel] |
#19
|
||||
|
||||
Cita:
// Saludos |
#20
|
||||
|
||||
probe recien de nuevo la instrucción que planteo originalmente kanvictor, para lograr hacer las dos cosas en una sola instrucción, pero no puede hacer que funcione.
Probe con cast y tampoco. que raro.
__________________
[Crandel] |
|
|
|