update operador inner ejemplos tsql coldfusion cfquery coldfusion-2016

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