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:#
Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida