2011-01-20 13 views
5

Tengo que importar datos desde una base de datos paradox a una aplicación WPF/SQL-Server recién creada. He importado con éxito los datos de paradoja necesarios en Access y ahora estoy escribiendo una utilidad que convierte los datos y los importa a SQL Server.Distinción entre mayúsculas y minúsculas WHERE en Access 2010

Ahora tengo el problema de que las claves primarias paradox parecen ser sensibles a mayúsculas y minúsculas. Esto me lleva a afirmar que tengo registros con una clave principal "Au" y otros cursos con la clave principal "AU" y que no son los mismos.

Ahora busco una posibilidad de escribir scripts de actualización de Acceso para que pueda escribir

UPDATE [TABLE_NAME] SET [PKFIELD]="Au1" WHERE [PKFIELD]='Au' 

que sólo afecta a las filas con [PKFIELD] = 'Au' y no a las filas con [ PKFIELD] = 'au'

¿hay una función que puede utilizar para esto o cómo puedo lograr esto.

+1

¿Por qué el voto a favor? La pregunta es definitivamente sobre programación. Por favor, haz un comentario si bajas tu voto, para que el propietario del mensaje sepa lo que ha hecho falso. Si es el hecho de que he encontrado la respuesta yo mismo, ¿me recomendaría que borre la pregunta? Creo que para otra persona que busca lo mismo, esta publicación sería útil, por eso publiqué la solución y no eliminé la publicación. Sin embargo, no sé si esto es un no continuar SO. Por favor, infórmame sobre eso. – HCL

+1

Es una pregunta útil por lo que puedo ver, y SO es un wiki, no un foro de preguntas y respuestas, por lo que no hay ninguna razón por la que no deba hacer una pregunta, incluso si ya conoce la respuesta. – Fionnuala

Respuesta

3

Ok, fui un poco rápido al preguntar SO. He encontrado la respuesta yo mismo:

UPDATE [TABLE_NAME] SET [PKFIELD]="Au1" WHERE StrComp([PKFIELD],'Au', 0) = 0 
+1

Su cláusula WHERE sería más eficiente si fuera: 'WHERE PKFIELD Like 'Au *' AND StrComp ([PKFIELD], 'Au', 0) = 0'. La razón es porque la primera condición usará el índice para reducir la cantidad de registros que se comparan con StrComp(). Sin él, deberá ejecutar StrComp() en cada fila. –

Cuestiones relacionadas