当有 tsql 注释时 cfquery 崩溃

2023-12-20

这不会在 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)) 

是否有设置可以恢复原始行为?

UPDATE

我以为我有一个关于这个问题的最小例子,但我没有。这是完整的查询

    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 字符串位于一行上。评论一旦开始,就不会结束。之后的一切--仍然被注释掉。

空白管理已打开。关闭它不会改变行为。生成的SQL是一样的


据 Adob​​e 称,添加 Update 1 将解决此问题

更新 1 中修复的问题列表:https://helpx.adobe.com/coldfusion/kb/bugs-fixed-coldfusion-2016-update-1.html#main-pars_minitoc https://helpx.adobe.com/coldfusion/kb/bugs-fixed-coldfusion-2016-update-1.html#main-pars_minitoc

更新1的详细信息:https://helpx.adobe.com/coldfusion/kb/coldfusion-2016-update-1.html https://helpx.adobe.com/coldfusion/kb/coldfusion-2016-update-1.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当有 tsql 注释时 cfquery 崩溃 的相关文章

  • 两种 SQL 连接符号有什么区别?

    SQL 1 select from t1 join t2 on t1 f1 t2 f2 SQL 2 select from t1 t2 where t1 f1 t2 f2 他们返回的结果是相同的 它们之间有什么区别吗 例如 DBMS 如何运
  • 将 DD-Mon-YYYY 转换为 DD/MM/YYYY

    我需要转换 dt of birth varchar 15 其格式为DD Mon YYYY to DD MM YYYY dt of birth在不同的表中指定 并且必须完成转换并将其存储在具有相同列名的另一个表中dt of birth Her
  • 为什么 T-SQL 块即使不应该执行也会给出错误?

    我正在编写一个 看似 直接的 SQL 片段 它在确保列存在后删除该列 问题 如果该列不存在 则代码insideIF 子句抱怨它找不到该列 出色地 doh 这就是为什么它位于 IF 子句内 所以我的问题是 为什么一段不应该执行的代码会出错 这
  • 在 SQL where 子句中使用带有 IsDate 的 case 语句

    我正在尝试清理以下代码中的 where 子句语句 SELECT CONVERT datetime UTC Time Stamp 127 AS TimeStamp FROM Table WHERE CASE WHEN ISDATE UTC T
  • 将一行字段设置为其他 2 个字段的乘积

    我有一个这样的SQL表结构 Id A B C D 1 1 5 6 25 2 2 10 5 25 3 3 7 4 25 4 1 6 5 26 5 2 10 5 26 6 3 8 3 26 我想写一个脚本 它将更新所有B 和 C 列在行中A 3
  • 没有列名列表的tsql标识插入

    我要将一些数据从一个数据库转储到另一个数据库 我在用 set identity insert MyTable on GO INSERT INTO MyTable SELECT FROM sourceDB dbo MyTable GO set
  • SQL Proc 从 varchar 到 int 的“转换失败”。为什么要转换?

    我的问题是 为什么它从 varchar 转换为 int 我不确定它想做什么 CREATE PROCEDURE myTestProcedure TransId VARCHAR 15 AS BEGIN DECLARE Result VARCHA
  • 出错时退出并回滚脚本中的所有内容

    我有一个 TSQL 脚本 它可以进行大量数据库结构调整 但在出现故障时让它继续执行并不真正安全 把事情说清楚 使用 MS SQL 2005 它不是一个存储过程 只是一个脚本文件 sql 我所拥有的按以下顺序排列 BEGIN TRANSACT
  • BCP 语法问题

    总之 我正在尝试编写一个可以每天从 SQL Server 2008 实例上的批处理文件运行的查询 我以前从未使用过 BCP 但在查看了一些在线示例后 我尝试创建一个真正的基本查询来测试计算机上的进程和权限 然后再将选择查询扩展到所需的数据集
  • 如何获取当前文件的父文件?

    要获取当前 cfm我使用的文件 GetFileFromPath GetCurrentTemplatePath 有没有一种简单的方法来获取当前文件的父文件 IE 如果当前文件是 MyApp Users addUser cfm我想回来Users
  • 动态SQL生成列名?

    我有一个查询 我正在尝试将行值转换为列名称 目前我正在使用SUM Case As ColumnName 声明 像这样 SELECT SKU1 SUM Case When Sku2 157 Then Quantity Else 0 End A
  • 有没有类似 ActiveRecord::Migration for .NET 的东西?

    我玩过 ruby on Rails ActiveRecord Migration类 我喜欢保持数据库模式版本化是多么容易 我想在我的 ASP NET 项目中做类似的事情 我想知道是否有人听说过一个可以执行以下操作的工具ActiveRecor
  • SQL 查询Where Column = '' 返回表情符号字符

    好的 我有一个包含三列的表 Id Key Value 我想删除所有行Value是空的 因此 我在删除之前编写了要选择的查询 Select from Imaging ImageTag where Value 到目前为止一切都很标准 现在这是奇
  • T-SQL 中是否有 LIKE 语句的替代方案?

    我有一个场景我需要执行以下操作 SELECT FROM dbo MyTable WHERE Url LIKE
  • 使用 Apache HttpComponents 进行带有 NTLM 身份验证的 http 请求

    快速背景 CFHTTP 不支持 Windows NTLM Authenticate 身份验证 仅支持基本身份验证 我需要发出必须针对 NTLM 进行身份验证的 http 请求 因此我最终推出了自己的 CFHTTP 版本 I found 特里
  • 合并sql中的列

    我正在使用 SQL Server 2017 有一个存储过程 其中我有一个带有连接的简单选择 例如 SELECT p legacyKey AS JobNumber p Name AS JobName G Label AS DesignStat
  • SQL 查询将文本数据存储在 Varbinary(max) 中

    有没有办法让 varbinary 在 SQL Server 中接受文本数据 这是我的情况 我有相当大量的 XML 我计划以 压缩 格式存储它们 这意味着 Varbinary 但是 当我进行调试时 我希望能够翻转配置开关并以纯文本形式存储 以
  • TSQL - 生成文字浮点值

    我理解比较浮点数时遇到的许多问题 并对它们在这种情况下的使用感到遗憾 但我不是表格作者 只有一个小障碍需要克服 有人决定使用浮点数 就像您期望使用 GUID 一样 我需要检索具有特定浮点值的所有记录 sp help MyTable Colu
  • 在对象数组内的特定 JSON 值上创建索引

    假设我的表中有一个 varchar 列 其结构如下 Response DataArray Type Address Value 123 Fake St Type Name Value John Doe 我想在 DataArray 数组元素的
  • 分组和切换列和行

    我不知道这是否会被正式称为枢轴 但我想要的结果是这样的 Alex Charley Liza 213 345 1 23 111 5 42 52 2 323 5 23 1 324 5 我的输入数据采用这种形式 Apt Name

随机推荐

  • 为什么 tqdm 打印到换行符而不是更新同一行?

    我正在用 python 开发一个小型命令行游戏 其中使用 tqdm 模块显示进度条 我使用 msvcrt 模块监听用户输入来中断进度 一旦中断 用户可以通过在命令行提示符中输入 restart 来重新启动 第二次显示进度条时 它不会用进度更
  • 可变数量的依赖嵌套循环

    给定两个整数n and d 我想构造一个所有长度非负元组的列表d总而言之n 包括所有排列 这类似于整数划分问题 https stackoverflow com questions 10035752 elegant python code f
  • ASP.NET Core 模板 3.1.5 - serviceDependencies.json

    我刚刚更新了视觉工作室 2019并指出 在新的ASP NET Core MVC 的模板 3 1 5 有服务依赖关系 json目前在 ASP NET Core 文档中没有任何关于此的内容 而且我在 google 中也找不到任何内容 我明白 以
  • 检查 current_user 是否是资源的所有者并允许编辑/删除操作

    Example User A id 10 已创建photo资源 photo id 1 user id 10 url http 现在 如果用户B id 20 转到此网址 photos 1 edit它可以编辑用户的照片A 导轨 设计默认情况下为
  • 显示谓词子句每个目标的执行时间

    我想查看谓词目标内的执行时间SICStus 序言 例子 pred goal1 time goal2 time go call pred time go go times go 预期结果 time go times go 1000ms tim
  • SQL Server 转换因算术溢出而失败

    根据 SQL Server 2008 联机丛书中关于小数和数字数据类型的条目 精度为 p 精度 可存储的小数位数的最大总数 包括小数点左侧和右侧 精度必须是 1 到最大精度 38 之间的值 默认精度为 18 但是 下面的第二个选择失败 并显
  • Composer 在每个项目上都内存不足,Mac OS X

    我尝试安装aws aws sdk php昨天在我的一个使用 Composer 的 Laravel 4 项目中 我记不清具体的事件链 但它没有安装成功 从那时起 我一直收到 Composer 内存不足的错误 Fatal error Allow
  • 如何识别 T-SQL 中每个不同成员的多个开始和结束日期范围中的第一个间隙

    我一直在进行以下工作 但没有取得任何成果 而且截止日期很快就到了 此外 还有超过一百万行 如下所示 感谢您对以下内容的帮助 目标 按成员对结果进行分组 并通过组合彼此重叠或连续运行且在范围的开始日和结束日之间没有间断的各个日期范围 为每个成
  • 应用程序关闭时的 iOS 任务

    我正在构建一个通过 ajax 将文件上传到服务器的应用程序 问题是用户有时很可能没有互联网连接 而客户端希望将 ajax 调用安排在用户恢复连接的时间 用户可能会在离线时安排文件上传并关闭应用程序 当应用程序关闭时 不在后台 是否可以进行a
  • 用简单的英语来说什么是“网络服务”?

    我一直在 SO 维基百科 谷歌等上阅读有关 网络服务 的内容 但我不太明白它们是什么 简单的英语定义 描述是什么 如果我使用 PHP 制作一个简单的网站 比如说 将一个随机整数打印到页面上 这是一个 Web 服务 吗 如果没有 为什么不呢
  • 如何将 FormWizard 包装在视图中?

    如何包装 Django表单向导 http docs djangoproject com en dev ref contrib formtools form wizard 在一个视图中 我需要这样做才能访问request 有人有这方面的示例代
  • 将不同等级的张量相乘

    我想将两个具有不同等级的张量相乘 例如 tensor A gt i x j x k x l tensor B gt l x m 得到另一个具有这个尺寸的张量 tensor C gt i x j x k x m i x j x k x l l
  • java:如何使用 apache poi 创建数据透视表?

    我正在尝试使用 apache poi 创建 Excel Pivot 但我不太明白如何创建我想要的格式 我使用此代码进行创建 但得到空值 XSSFPivotTable pivotTable sheet createPivotTable are
  • 如何使用 ant 删除 .svn 目录?

    我尝试了手册中的示例
  • 如何在 C++11 中正确检查 std::function 是否为空?

    我想知道如何正确检查是否std function是空的 考虑这个例子 class Test std function
  • 如何在 WPF 中使用鼠标在 ViewPort3D 中旋转相机?

    我能够直接在 XAML 中设置放置在 viewport3d 中的透视相机的位置和方向 但我想知道如何使用鼠标输入旋转相机 我更喜欢 C 语言 我实际上被困在如何使用鼠标输入旋转相机的问题上 请帮我 如果有人给我一个示例代码 那将会很有帮助
  • IOS游戏中心GKLocalPlayerListener

    我试图在基于回合的游戏中实现一个事件监听器 以便玩家可以在他的回合处于活动状态或被朋友邀请时接收到事件监听器 GKTurnBasedEventHandler 在 IOS 7 中已弃用 我在文档中读到我应该使用 GKLocalPlayerLi
  • 获取不在 ASP .NET 列表中的选定单选按钮

    我有许多属于一个组的单选按钮 我没有将它们列在列表中 因为它们都分散在页面上 如何轻松获取选定的单选按钮 也许不是最快的方法 但这样的方法应该有效 private RadioButton GetSelectedRadioButton str
  • 使用 Graph API Explorer 发布照片

    我的最终目标是以编程方式执行此操作 但作为健全性检查 我尝试使用 Facebook Graph API Explorer 将上传的照片 从我的计算机 发布到 Facebook 页面 我拥有访问令牌以及 photo upload 和publi
  • 当有 tsql 注释时 cfquery 崩溃

    这不会在 ColdFusion 11 中崩溃 但会在 ColdFusion 2016 中崩溃 SELECT FROM dbo Roles WITH NOLOCK WHERE Code IS NOT NULL AND Active 1 AND