MS-Access Delete Filas en la tabla vinculada ODBC a través de "Pass-Thing" -- sql campo con ms-access campo con odbc campo con ms-access-2007 campo con pass-through camp Relacionados El problema

MS-ACCESS Delete Rows in ODBC Linked Table via “Pass-Through”


0
vote

problema

Español

Tengo una tabla AA vinculada a una tabla ODBC El nombre de ODBC DATASE es Customer_USER, el nombre de la tabla es Customer_Info, necesito usar el paso para eliminar todos los registros en la tabla enlazada ODBC "Customer_USER_CUSTOMER_INFO" si la fecha de las thosas Los registros son diferentes de CUALDATE. Probé el siguiente código y seleccioné "Pass-T-PASS" seleccionado en la pestaña Diseño de consulta, pero siempre devuelve el mensaje de error

  DELETE CUSTOMER_USER_CUSTOMER_INFO.* FROM CUSTOMER_USER.CUSTOMER_INFO WHERE SUBMIT_DT <> NOW()   

también lo intenté

  DELETE CUSTOMER_USER.CUSTOMER_INFO.* FROM CUSTOMER_USER.CUSTOMER_INFO WHERE SUBMIT_DT <> NOW()   

o

  DELETE CUSTOMER_USER_CUSTOMER_INFO.* FROM CUSTOMER_USER_CUSTOMER_INFO WHERE SUBMIT_DT <> NOW()   

o incluso

  DELETE CUSTOMER_USER.CUSTOMER_INFO.* FROM CUSTOMER_USER.CUSTOMER_INFO   

Ninguno de los trabajos anteriores

Original en ingles

I have a a table linked to a ODBC table the ODBC datase Name is CUSTOMER_USER, The table's name is CUSTOMER_INFO, I need to use Pass-through to delete all the records in the ODBC Linked table "CUSTOMER_USER_CUSTOMER_INFO" if the date of thoses records are different from currentdate. I tried the following code AND selected "Pass-Through" in query design tab, but it always return error message

DELETE CUSTOMER_USER_CUSTOMER_INFO.* FROM CUSTOMER_USER.CUSTOMER_INFO WHERE SUBMIT_DT <> NOW() 

I also tried

DELETE CUSTOMER_USER.CUSTOMER_INFO.* FROM CUSTOMER_USER.CUSTOMER_INFO WHERE SUBMIT_DT <> NOW() 

or

DELETE CUSTOMER_USER_CUSTOMER_INFO.* FROM CUSTOMER_USER_CUSTOMER_INFO WHERE SUBMIT_DT <> NOW() 

or even

DELETE CUSTOMER_USER.CUSTOMER_INFO.* FROM CUSTOMER_USER.CUSTOMER_INFO 

None of the above works

              
     
     

Lista de respuestas

0
 
vote

Prueba esto? Incluye un filtro nulo también. Ahora () podría ser problemático. Fecha () no debe. Es posible que tenga que apagar la PASSTHROM, ya que DateValue es una función de reacción aunque.

  CREATE TABLE my_dbschema.my_table (     id INT unsigned auto_increment PRIMARY KEY,     account_nbr INT NOT NULL,     account_name VARCHAR(50) NOT NULL,     active_flg CHAR(1) NOT NULL DEFAULT 'Y',     vendor_nbr INT NOT NULL,     create_ts TIMESTAMP NOT NULL DEFAULT current_timestamp,     create_usr_id VARCHAR(10) NOT NULL DEFAULT 'DFLTUSR',     last_upd_ts TIMESTAMP NOT NULL DEFAULT current_timestamp ON UPDATE current_timestamp,     last_upd_usr_id VARCHAR(10) NOT NULL DEFAULT 'DFLTUSR',     CONSTRAINT uk1_my_table UNIQUE KEY (account_nbr, account_name),     CONSTRAINT fk1_my_table FOREIGN KEY (vendor_nbr) REFERENCES vendor(vendor_nbr)     ); 7  
 

Try this? Included a NULL filter as well. NOW() could get problematic. DATE() should not. You might need to shut off the passthrough since DATEVALUE is a JET function though.

DELETE FROM CUSTOMER_USER_CUSTOMER_INFO WHERE DATEVALUE(SUBMIT_DT) <> DATE()     AND SUBMIT_DT IS NOT NULL; 
 
 
     
     
0
 
vote

Sé que este es un hilo viejo, pero también tuve este problema. Una cosa a tener cuidado es de 1 a muchas relaciones en el servidor SQL con la tabla que está eliminando. Si hay una relación de 1 a muchas personas, y está intentando eliminar desde el 1 lado de la relación, SQL Server preservará la integridad referencial y no le permitirá eliminar de 1 lado si hay registros relacionados en el lado de la relación.

Una cosa más difícil es que puede no ser inmediatamente claro dónde encontrar estas relaciones. Puede buscar en el botón Relaciones en SQL Server, pero el problema también puede residir en un desencadenante de eliminación de la tabla de un lado. Así que hay algunos lugares para comprobar. O tendrá que modificar el desencadenante de eliminación o eliminará manualmente los muchos registros laterales y luego los registros de 1 lado. Buena suerte.

 

I know this is an old thread but I had this problem as well. One thing to be careful of are 1 to many relationships on the SQL Server with the table you are deleting from. If there is a defined 1 to many relationship and you are trying to delete from the 1 side of the relationship, SQL server WILL preserve referential integrity and NOT allow you to delete from the 1 side if there are related records on the Many side of the relationship.

One more tricky thing is that is may not be immediately clear where to find these relationships. You can look in the relationships button on SQL server BUT the problem may also reside in a DELETE trigger for the table on the one side as well. So there are a few places to check. You will either have to modify the DELETE trigger or manually delete the Many side records and then the 1 side records. Good luck.

 
 

Relacionados problema

3  SAS explícito de paso con --Comentos se convierte en una sola línea  ( Sas explicit pass through with comments converts to single line ) 
Parece que al realizar un paso explícito con SAS, el texto no se entrega al servidor de la misma manera que se presenta dentro del editor o el archivo. SAS pa...

1  Facilidad de paso SAS SQL SQL específicos para ODBC  ( Sas sql pass through facility specifics for odbc ) 
primera vez para usar la transferencia de SQL y no podría averiguar cómo funciona. libname myl odbc datasrc=AAA; Probé esto proc contents data=myl.m...

0  Uso de F: selectoneradio var en passsough atributo  ( Using fselectoneradio var in passtrough attribute ) 
selectonemenu con foreach como se describe aquí ( https://stackoverflow.com/a/29676353/1521710 ) hace el Trabajo, pero cuando se intenta usar Selectoneradio e...

0  Asignar formatos / informats para Dataset de Oracle en SAS  ( Assign formats informats for oracle dataset in sas ) 
Utilizo la instalación de ruta de acceso / acceso SAS / ACCESS para crear una tabla en Oracle: proc sql; connect to oracle(user=mylogin orapw=mypw path=myp...

3  Pase de acceso a MS a través de dependientes del valor del formulario  ( Ms access pass through dependent on form value ) 
¿Cómo asigno una consulta de pase a través de la fuente de fila que depende de otro valor en el formulario? esencialmente quiero hacer esto: SELECT x.com...

0  Nginx ssl_preead no puede manejar calcetines 5 protocolo proxy  ( Nginx ssl preread cannot handle socks 5 proxy protocol ) 
Estoy tratando de ejecutar protocolos SSL y no SSL (en My Case Socks 5 proxy) sobre el mismo puerto en Nginx 1.17. Esto funciona para SSH muy bien de acuerdo ...

0  Cambiar el paso de SQL Server a través de la variable de consulta  ( Change sql server pass through query variable ) 
Entonces, tengo un pase de SQL Server a través de la consulta en MS-Access que creé con el diseño de la consulta. Simplemente haga doble clic en él y se ejecu...

0  ¿Cómo usar la tabla local de DB en una consulta de paso?  ( How to use local db table in a pass through query ) 
Actualmente estoy trabajando en una consulta en Access 2010 y estoy tratando de que la siguiente consulta funcione. Tengo la cadena de conexión entre mi DB lo...

0  ¿Cómo devuelvo una tarea de ASYNC a través de otra?  ( How do i return an async task through another one ) 
Tengo dos métodos de ASYNC de la siguiente manera: protected async Task<bool> DoSomething(byte[] data) { await System.Console.Out.WriteLineAsync("Do th...

0  Núcleo Audio: Problema extraño con transferencia utilizando devolución de llamada de Render  ( Core audio bizarre problem with pass through using render callback ) 
Estoy implementando un paso de audio utilizando la unidad de audio de remodecio, adjuntando una devolución de llamada de renderizado al alcance de entrada del...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos