DESDE VFP 6.0 a SQL 7.eliminar reg. y copiar tabla
Publicado por PEDRO (1 intervención) el 05/12/2005 18:53:32
Hola amigos
Necesito ayuda en SQL SERVER 7.0 desde VFP6.0
1. Para eliminar registro de una tabla , realizo lo siguiente:
en un prg tengo las siguientes instrucciones
****************************** Realizo la conexion al servidor de SQL
Local xconexion,xejecutar
xconexion = Sqlstringconnect("Driver={SQL Server};Server=cotopaxi;Database=encerada;Uid=sa;Pwd=sa;")
***************************** Selecciono la tabla y la pongo en un cursor
xejecutar = "SELECT * from intuphy"
sqlexec(xconexion,"use midatabase;")
If sqlexec(xconexion,xejecutar ,"_MyCursor") = 0
Messagebox("No se pudo establecer la conexion",0+64,"Alerta")
Return
Endif
brow &&******* para revisar el cursor y se despliega correctamente, funciona OK
Ahora quiero borrar un registro o todos los registros de la tabla, asi que:
***** PARA BORRAR todos los reg de la tabla
xcejecutar = "DELETE * FROM intuphy ' "
sqlexec(xconexion,xejecutar,"_Mycursor")
**************** ó Para borrar un registro especifico
xejecutar = "DELETE * FROM Intuphy WHERE In5za = 'PDMV ' "
sqlexec(xconexion,xejecutar,"_Mycursor")
Pero la tabla despues de esto continua igual, sin ninguna modificacion y he verificado que la condicion si se cumple. En que esta el error?
*****************************************************
2. Me gustaria saber como copio una tabla de una base de datos a otra base diferente pero en el mismo servidor, he probado con:
* SELECT TOP * INTO arch.destino FROM arch.origen
ORIGEN: "bv2005" base de datos " intuphy" mi tabla
DESTINO: "gu2006" base de datos "intuphy" mi tabla
pero no me funciona.
Arch. Origen:
como debo especificar el path del arch de origen ? mibase.dbo.mitabla?
Debe estar en uso o no?
Arch. destino :
debe estar abierto con un select?
Se debe especificar el path y como ?
ya debe existir o es creado?
******************************************************
Gracias a Todos
*****************************************************
Necesito ayuda en SQL SERVER 7.0 desde VFP6.0
1. Para eliminar registro de una tabla , realizo lo siguiente:
en un prg tengo las siguientes instrucciones
****************************** Realizo la conexion al servidor de SQL
Local xconexion,xejecutar
xconexion = Sqlstringconnect("Driver={SQL Server};Server=cotopaxi;Database=encerada;Uid=sa;Pwd=sa;")
***************************** Selecciono la tabla y la pongo en un cursor
xejecutar = "SELECT * from intuphy"
sqlexec(xconexion,"use midatabase;")
If sqlexec(xconexion,xejecutar ,"_MyCursor") = 0
Messagebox("No se pudo establecer la conexion",0+64,"Alerta")
Return
Endif
brow &&******* para revisar el cursor y se despliega correctamente, funciona OK
Ahora quiero borrar un registro o todos los registros de la tabla, asi que:
***** PARA BORRAR todos los reg de la tabla
xcejecutar = "DELETE * FROM intuphy ' "
sqlexec(xconexion,xejecutar,"_Mycursor")
**************** ó Para borrar un registro especifico
xejecutar = "DELETE * FROM Intuphy WHERE In5za = 'PDMV ' "
sqlexec(xconexion,xejecutar,"_Mycursor")
Pero la tabla despues de esto continua igual, sin ninguna modificacion y he verificado que la condicion si se cumple. En que esta el error?
*****************************************************
2. Me gustaria saber como copio una tabla de una base de datos a otra base diferente pero en el mismo servidor, he probado con:
* SELECT TOP * INTO arch.destino FROM arch.origen
ORIGEN: "bv2005" base de datos " intuphy" mi tabla
DESTINO: "gu2006" base de datos "intuphy" mi tabla
pero no me funciona.
Arch. Origen:
como debo especificar el path del arch de origen ? mibase.dbo.mitabla?
Debe estar en uso o no?
Arch. destino :
debe estar abierto con un select?
Se debe especificar el path y como ?
ya debe existir o es creado?
******************************************************
Gracias a Todos
*****************************************************
Valora esta pregunta


0