tsql - रेल दुर्घटना के उपाय



cqquery दुर्घटनाओं जब वहाँ tsql टिप्पणियाँ हैं (1)

यह ColdFusion 11 में क्रैश नहीं करता, लेकिन 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

यह दोनों में ठीक काम करता है

SELECT  *
FROM    dbo.Roles WITH (NOLOCK)
WHERE   Code IS NOT NULL
AND     Active = 1
AND     RoleID IN (SELECT RoleID FROM dbo.Emp WITH (NOLOCK)) 

क्या मूल व्यवहार को बहाल करने की कोई व्यवस्था है?

अद्यतन करें

मैंने सोचा था कि मेरे पास इस मुद्दे का एक न्यूनतम उदाहरण है, लेकिन मैंने नहीं किया। यहाँ पूरी क्वेरी है

    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)>> 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)

ध्यान दें कि SQL स्ट्रिंग एक पंक्ति पर है। जब टिप्पणी शुरू होती है, यह समाप्त नहीं होती है के बाद सब कुछ -- एक टिप्पणी के रूप में रहता है।

सफेद अंतरिक्ष प्रबंधन चालू है इसे बंद करने से व्यवहार को बदल नहीं होता है उत्पन्न एसक्यूएल एक ही है






coldfusion-2016