jueves, 30 de julio de 2009

Describe en MySql vs SQL Server

Ahora me he visto embarcado en un proyecto laboral con el que he cambiado totalmente de herramientas, he pasado de mi clásica combinación de Linux + mysql/PHP a Windows + SQLServer/.net por lo que quiero anotar unos pequeños pero significativos cambios en cuanto al manejador de bases de datos:

para ver la estructura de una tabla en Mysql usaba:

Describe nombre_de_la_tabla;

En sql server esto no existe, sin embargo podemos usar el siguiente comando:
sp_help nombre_de_la_tabla

Para concatenar el resultado de la consulta, por ejemplo juntar un campo con otro (util por ejemplo cuando obtienes nombre y apellidos que se encuentran en campos separados para mostrarlo todo junto en un solo campo) tendremos que hacar unas pequeñas variaciones.

En mysql para concatenar simplemente usabamos la función CONCAT
Select CONCAT ( campo ......

En cambio en SQL Server tendremos que hacer uso del operador +
Select campo1* + campo2* as concatenado From tabla

*si los campos no son del tipo texto entonces habrá que hacer un CAST.


Y supongo que la lista crecerá enormemente.