INSERT INTO

22/07/2008 - 22:56 por Victor Koch | Informe spam
Hola,

Tengo una sentencia "insert into" de esta forma:

INSERT INTO TablaDestino (Lista de campos) SELECT Lista de Campos FROM
NombreBaseDeDatos..TablaOrigen

Esta sentencia la ejecuto via ADO contra una conexion abierta sobre la base
de datos de destino, las dos bases de datos estan montadas sobre el mismo
servidor, MSSQL (2000) esta configurado con seguridad NT, los usuarios
tienen los mismos permisos para ambas bases de datos y tablas.

Hasta ahora nunca tuve problemas con MSSQL configurado con seguridad mixta y
usando usuario y contraseña para abrir las conexiones pero para este caso,
seguridad NT, al ejecutarla me tira el error "syntax near", la pregunta
es:

Cambia el formato "FROM NombreBaseDeDatos..TablaOrigen" cuando la seguridad
es NT y no mixta.

Un Saludo, Víctor Koch

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
24/07/2008 - 14:17 | Informe spam
El error de syntax error no es por seguridad, ahi tienes otro problema.
Pasanos toda la sentencia completa y la revisamos


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje de noticias:#
Hola,

Tengo una sentencia "insert into" de esta forma:

INSERT INTO TablaDestino (Lista de campos) SELECT Lista de Campos FROM
NombreBaseDeDatos..TablaOrigen

Esta sentencia la ejecuto via ADO contra una conexion abierta sobre la
base de datos de destino, las dos bases de datos estan montadas sobre el
mismo servidor, MSSQL (2000) esta configurado con seguridad NT, los
usuarios tienen los mismos permisos para ambas bases de datos y tablas.

Hasta ahora nunca tuve problemas con MSSQL configurado con seguridad mixta
y usando usuario y contraseña para abrir las conexiones pero para este
caso, seguridad NT, al ejecutarla me tira el error "syntax near", la
pregunta es:

Cambia el formato "FROM NombreBaseDeDatos..TablaOrigen" cuando la
seguridad es NT y no mixta.

Un Saludo, Víctor Koch




Respuesta Responder a este mensaje
#2 Victor Koch
24/07/2008 - 17:25 | Informe spam
Hola Maxi,

Gracias por responder.

Se trata de un programa convertidor para convertir una base de datos a otra
para una nueva version de un sistema, algunas tablas son pasadas asi como
vienen, otras tienen algunos cambios.

Ese programa convertidor se viene usando desde hace casi 3 años y hasta
ahora no tuve problemas.

Pude recuperar un archivo de log que genera el convertidor cuando se produce
un error, lo mas lindo que aparte de generar ese archivo te muestra el error
por pantalla, no hay nada que hacer no se puede confiar ni en lo que lee
el cliente en la pantalla, me paso por telefono la mitad del mensaje y
cuando le dije que me envie por mail tal archivo de tal ubicacion me dijo
que ese archivo no existia, hoy lo encontro y me lo envio, !!! fantasmas en
la PC !!!.

Aca va el error y la sentencia que se esta intentando ejecutar, Remotti03-04
es la base de datos de origen y la sentencia se ejecuta contra una conexion
ADO sobre la base de datos de destino, ambas bases de datos montadas sobre
el mismo servidor.

Por lo que puedo ver supongo que Remotti03-04 deberia estar encerrado entre
corchetes.

Error Nro.:-2147217900 Descripcion: Sintaxis incorrecta cerca de '-'.
Estado SQL: 42000 Error Nativo: 102
Sentencia:

INSERT INTO
APROBADORES(USUARIO,NOMBRE,EMAIL,MONTO,CONDICION,TIPOAPROB,AVISOS,MONTOPAC,CONDICIONPAC,TIPOAPROBPAC,AVISOSPAC)
SELECT
USUARIO,NOMBRE,EMAIL,MONTO,CONDICION,TIPOAPROB,AVISOS,MONTOPAC,CONDICIONPAC,TIPOAPROBPAC,AVISOSPAC
FROM Remotti03-04..APROBADORES

Un Saludo, Víctor Koch



"Maxi Accotto" escribió en el mensaje
news:
El error de syntax error no es por seguridad, ahi tienes otro problema.
Pasanos toda la sentencia completa y la revisamos


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> escribió en el mensaje
de noticias:#
Hola,

Tengo una sentencia "insert into" de esta forma:

INSERT INTO TablaDestino (Lista de campos) SELECT Lista de Campos FROM
NombreBaseDeDatos..TablaOrigen

Esta sentencia la ejecuto via ADO contra una conexion abierta sobre la
base de datos de destino, las dos bases de datos estan montadas sobre el
mismo servidor, MSSQL (2000) esta configurado con seguridad NT, los
usuarios tienen los mismos permisos para ambas bases de datos y tablas.

Hasta ahora nunca tuve problemas con MSSQL configurado con seguridad
mixta y usando usuario y contraseña para abrir las conexiones pero para
este caso, seguridad NT, al ejecutarla me tira el error "syntax
near", la pregunta es:

Cambia el formato "FROM NombreBaseDeDatos..TablaOrigen" cuando la
seguridad es NT y no mixta.

Un Saludo, Víctor Koch




Respuesta Responder a este mensaje
#3 Maxi Accotto
25/07/2008 - 02:38 | Informe spam
Si, en principio usa [] para eso.


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje de noticias:
Hola Maxi,

Gracias por responder.

Se trata de un programa convertidor para convertir una base de datos a
otra para una nueva version de un sistema, algunas tablas son pasadas asi
como vienen, otras tienen algunos cambios.

Ese programa convertidor se viene usando desde hace casi 3 años y hasta
ahora no tuve problemas.

Pude recuperar un archivo de log que genera el convertidor cuando se
produce
un error, lo mas lindo que aparte de generar ese archivo te muestra el
error
por pantalla, no hay nada que hacer no se puede confiar ni en lo que
lee
el cliente en la pantalla, me paso por telefono la mitad del mensaje y
cuando le dije que me envie por mail tal archivo de tal ubicacion me dijo
que ese archivo no existia, hoy lo encontro y me lo envio, !!! fantasmas
en
la PC !!!.

Aca va el error y la sentencia que se esta intentando ejecutar,
Remotti03-04
es la base de datos de origen y la sentencia se ejecuta contra una
conexion
ADO sobre la base de datos de destino, ambas bases de datos montadas sobre
el mismo servidor.

Por lo que puedo ver supongo que Remotti03-04 deberia estar encerrado
entre corchetes.

Error Nro.:-2147217900 Descripcion: Sintaxis incorrecta cerca de '-'.
Estado SQL: 42000 Error Nativo: 102
Sentencia:

INSERT INTO
APROBADORES(USUARIO,NOMBRE,EMAIL,MONTO,CONDICION,TIPOAPROB,AVISOS,MONTOPAC,CONDICIONPAC,TIPOAPROBPAC,AVISOSPAC)
SELECT
USUARIO,NOMBRE,EMAIL,MONTO,CONDICION,TIPOAPROB,AVISOS,MONTOPAC,CONDICIONPAC,TIPOAPROBPAC,AVISOSPAC
FROM Remotti03-04..APROBADORES

Un Saludo, Víctor Koch



"Maxi Accotto" escribió en el mensaje
news:
El error de syntax error no es por seguridad, ahi tienes otro problema.
Pasanos toda la sentencia completa y la revisamos


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> escribió en el mensaje
de noticias:#
Hola,

Tengo una sentencia "insert into" de esta forma:

INSERT INTO TablaDestino (Lista de campos) SELECT Lista de Campos FROM
NombreBaseDeDatos..TablaOrigen

Esta sentencia la ejecuto via ADO contra una conexion abierta sobre la
base de datos de destino, las dos bases de datos estan montadas sobre el
mismo servidor, MSSQL (2000) esta configurado con seguridad NT, los
usuarios tienen los mismos permisos para ambas bases de datos y tablas.

Hasta ahora nunca tuve problemas con MSSQL configurado con seguridad
mixta y usando usuario y contraseña para abrir las conexiones pero para
este caso, seguridad NT, al ejecutarla me tira el error "syntax
near", la pregunta es:

Cambia el formato "FROM NombreBaseDeDatos..TablaOrigen" cuando la
seguridad es NT y no mixta.

Un Saludo, Víctor Koch










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida