Repetición de sentencias

16/05/2006 - 13:20 por Josep Cochs | Informe spam
Hola a todos,

Tengo un problemilla algo curioso.
Repetición de sentencias o ecos en sentencias SQL

Estoy haciendo lo siguiente a través de VBScript o VC++ :
Crear una conexión a un SQLServer a través de ADODB.Connection
Ejecutar Sentencia SQL ("insert loquesea")
Cerrar conexión
Comentario informativo: La misma sentencia desde el analizador
de consultas funciona correctamente.

Resultado
Cuando la tabla tiene clave primaria, me inserta el dato y me da
error de clave primaria existente.
Si no hay tabla primaria me inserta dos registros iguales.

Analisis
He utilizado el Analizador de SQL y realmente se estan
ejecutando dos veces la sentencia (sea la sentencia que sea,
SELECT,INSERT,DELETE,UPDATE)

Pregunta :
Donde se produce el este eco ???? (en el cliente ODBC, o lo
genera el servidor ??)
Se puede resolver de alguna manera ???

Gracias por adelantado!!
 

Leer las respuestas

#1 Maxi
16/05/2006 - 14:03 | Informe spam
Hola, si desde el analizador de consultas te anda bien, el problema lo
tienes de SQL para afuera


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Josep Cochs" escribió en el mensaje
news:
Hola a todos,

Tengo un problemilla algo curioso.
Repetición de sentencias o ecos en sentencias SQL

Estoy haciendo lo siguiente a través de VBScript o VC++ :
Crear una conexión a un SQLServer a través de ADODB.Connection
Ejecutar Sentencia SQL ("insert loquesea")
Cerrar conexión
Comentario informativo: La misma sentencia desde el analizador
de consultas funciona correctamente.

Resultado
Cuando la tabla tiene clave primaria, me inserta el dato y me
da error de clave primaria existente.
Si no hay tabla primaria me inserta dos registros iguales.

Analisis
He utilizado el Analizador de SQL y realmente se estan
ejecutando dos veces la sentencia (sea la sentencia que sea,
SELECT,INSERT,DELETE,UPDATE)

Pregunta :
Donde se produce el este eco ???? (en el cliente ODBC, o lo
genera el servidor ??)
Se puede resolver de alguna manera ???

Gracias por adelantado!!





Preguntas similares