tengo un SQL ACTUALIZACIÓN muy básico -Cómo escribir UPDATE SQL con alias de tabla en SQL Server 2008?
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
Esta consulta funciona muy bien en Oracle, Derby, Mi-SQL - pero falla en el servidor SQL 2008 con el error siguiente: "Msg 102, Nivel 15, estado 1, línea 1 Sintaxis incorrecta cerca de 'Q'. "
Si elimino todas las apariciones del alias, "Q" de SQL, entonces funciona.
Pero necesito usar el alias.
¿Por qué necesitas usar un alias? No parece que lo necesites. –
Sí, desde la perspectiva de programación, no lo necesito. Pero tengo una biblioteca existente/antigua que genera todo tipo de SQL DML con alias de tabla. La biblioteca tiene muchas clases con un tipo de lógica compleja. Ahora deshacerse de alias de tabla en la biblioteca es más trabajo que ajustar la lógica existente para trabajar con MSSQL. También cuando hay varias tablas involucradas, necesito tener alias de tabla. – javauser71