SQL Server y MariaDB hablan SQL, pero cada uno tiene su propio dialecto. Si vas a mover una base de datos de uno a otro, estas son las diferencias que más tiempo hacen perder cuando no se revisan a tiempo.
Limitar resultados
SQL Server usa TOP al principio de la consulta; MariaDB usa LIMIT al final:
-- SQL Server
SELECT TOP 10 Nombre FROM Clientes ORDER BY Nombre;
-- MariaDB
SELECT Nombre FROM Clientes ORDER BY Nombre LIMIT 10;
Columnas autoincrementales
En SQL Server se declara IDENTITY(1,1); en MariaDB, AUTO_INCREMENT. Para obtener el último id insertado se usa SCOPE_IDENTITY() en uno y LAST_INSERT_ID() en el otro.

Funciones con otro nombre
- Fecha actual:
GETDATE()en SQL Server,NOW()en MariaDB. - Valor por defecto si es nulo:
ISNULL(x, 0)en SQL Server,IFNULL(x, 0)en MariaDB (COALESCEfunciona en ambos). - Unir textos:
+en SQL Server,CONCAT()en MariaDB.
Nombres entre comillas
SQL Server usa corchetes, [Nombre Cliente], y MariaDB usa comillas invertidas, `Nombre Cliente`. Lo más sencillo es evitar espacios y palabras reservadas en los nombres desde el principio.
Conclusión
La mayoría de las diferencias son de forma, no de fondo. Con una lista de verificación y unas cuantas pruebas, la migración deja de ser un salto al vacío.
