tsql - operador - sql max group by
cfquery se bloquea cuando hay comentarios tsql (1)
Según Adobe, al agregar la Actualización 1 se abordará este problema
Lista de problemas reparados en la Actualización 1: https://helpx.adobe.com/coldfusion/kb/bugs-fixed-coldfusion-2016-update-1.html#main-pars_minitoc
Detalles de la Actualización 1: https://helpx.adobe.com/coldfusion/kb/coldfusion-2016-update-1.html
Esto no falla en ColdFusion 11, pero se bloquea en ColdFusion 2016
SELECT *
FROM dbo.Roles WITH (NOLOCK)
WHERE Code IS NOT NULL
AND Active = 1
AND RoleID IN (SELECT RoleID FROM dbo.Emp WITH (NOLOCK)) -- It''s ok to look at termed employees
Esto funciona bien en ambos
SELECT *
FROM dbo.Roles WITH (NOLOCK)
WHERE Code IS NOT NULL
AND Active = 1
AND RoleID IN (SELECT RoleID FROM dbo.Emp WITH (NOLOCK))
¿Hay una configuración para restaurar el comportamiento original?
ACTUALIZAR
Pensé que tenía un ejemplo mínimo del problema, pero no lo hice. Aquí está la consulta completa
SELECT ''<ul>'' + STUFF (
(
SELECT MIN(Role) AS "li/code", Code AS "li/span/b", ''Unsorted'' AS "li/span/var"
FROM dbo.Roles WITH (NOLOCK)
WHERE Code IS NOT NULL
AND Active = 1
AND RoleID IN (SELECT RoleID FROM dbo.Emp WITH (NOLOCK)) -- It''s ok to look at termed employees
GROUP BY Code
FOR XML PATH ('''')
),
1,0,''''
) + ''</ul>'' AS xmlRole
Cuando activo la depuración de DB: obtengo:
spy(http-nio-8500-exec-5)(2016/02/17 10:21:13.807)>> OK
spy(http-nio-8500-exec-5)(2016/02/17 10:21:13.807)>> Statement[4].execute(String sql, int autoGeneratedKeys)
spy(http-nio-8500-exec-5)(2016/02/17 10:21:13.807)>> sql = SELECT ''<ul>'' + STUFF ( ( SELECT MIN(Role) AS "li/code", Code AS "li/span/b", ''Unsorted'' AS "li/span/var" FROM dbo.Roles WITH (NOLOCK) WHERE Code IS NOT NULL AND Active = 1 AND RoleID IN (SELECT RoleID FROM dbo.Emp WITH (NOLOCK)) -- It''s ok to look at termed employees GROUP BY Code FOR XML PATH ('''') ), 1,0,'''' ) + ''</ul>'' AS xmlRole
spy(http-nio-8500-exec-5)(2016/02/17 10:21:13.807)>> autoGeneratedKeys = 1
spy(http-nio-8500-exec-5)(2016/02/17 10:21:13.807)>>
java.sql.SQLException: [Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax near '')''. ErrorCode=102 SQLState=HY000
java.sql.SQLException: [Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax near '')''.
at macromedia.jdbc.sqlserverbase.ddcw.b(Unknown Source)
at macromedia.jdbc.sqlserverbase.ddcw.a(Unknown Source)
Tenga en cuenta que SQL String está en una sola línea. Cuando comienza el comentario, no termina. Todo después del --
permanece como un comentario.
La administración del espacio en blanco está activada. Apagarlo no cambia el comportamiento. El SQL generado es el mismo