martes, 26 de julio de 2011

Access a SQLServer

Por si alguna vez os encontráis en la situación de cambiar de acces a SQLSErver, estos son los cambios con los que me he topado respecto a las consultas SQL:


a) NO hay true ni false, son bit (Cero /Diferente de Cero) (aunque parece que lo migra bien desde access, hay que modificar las consultas e inserts que usen booleanos)

b) Las fechas se tratan dependiendo de la configuración del sqlserver(Español, ingles, etc) creo que se puede variar.

c) El “identificador de fecha en acces es “#” en SQLServer =’ (comilla simple como si fuera un caracter)

d) El operador de concatenación es “+” (en acces es el “&”)

e) OjO con poner Parentesis en el nombre de las tablas, a access le gusta para nombres “raros” a SQLServer NO.

f) Para borrar los datos de una tabla, NO hay que poner el asterisco (en acces: “DELETE * FROM usuarios where...” en SQLServer: “DELETE FROM usuarios where...”

1 comentario:

Ignasi Marcos dijo...

Añadir a lo comentado:
la funcion "MID" no existe en SQLServer, se debe usar SUBSTRING con los mismos parametros que mid.

OjO para otros SQLs se suele usar "SUBSTR" y puede llevar 2 parametros, en sqlserver siempre 3 parametros.

Y Otra mas:
Si al importar una tabla te pone un nombre entre corchete[] es porque es una palabra reservada, en mi caso me pasó con la columna PLAN y no entendia porque narices me añadia siempre esos corchetes,... [PLAN]