在Teradata中工作的SQL查询在Fitnesse中不工作

在Teradata中工作的SQL查询在Fitnesse中不工作,teradata,fitnesse,teradata-sql-assistant,Teradata,Fitnesse,Teradata Sql Assistant,在Teradata SQL Assistant中工作的SQL查询在Fitnesse中不工作。当我们运行查询时,我得到以下错误 选择失败。3706:语法错误:应介于和'SUBSTR'关键字之间 我过去也遇到过同样的问题。我知道问题在于复制和粘贴。在过去,这是一个小查询,所以我手动输入,它工作。但是现在我的查询扩展了300多行,所以我无法重新键入它。我甚至试图通过记事本和记事本++复制和粘贴纯文本,但仍然无法解决这个问题。你能解释一下吗?有些功能是由ODBC本身管理的,因为SQL Assistant

在Teradata SQL Assistant中工作的SQL查询在Fitnesse中不工作。当我们运行查询时,我得到以下错误

选择失败。3706:语法错误:应介于和'SUBSTR'关键字之间


我过去也遇到过同样的问题。我知道问题在于复制和粘贴。在过去,这是一个小查询,所以我手动输入,它工作。但是现在我的查询扩展了300多行,所以我无法重新键入它。我甚至试图通过记事本和记事本++复制和粘贴纯文本,但仍然无法解决这个问题。你能解释一下吗?

有些功能是由ODBC本身管理的,因为SQL Assistant使用ODBC,这是相关的。我在将dem SQL Assistant移动到bteq时发布了类似的命令。
在我的例子中,它是Teradata中不存在的长度,但在更改为CHAR_LENGTH之后,它由ODBC处理。你能发布SQL吗?否则,逐个函数执行查询,并仔细检查Teradata文档是否存在,是否使用了参数?

在连接字符串中,我将TMODE从ANSI更改为TERA,然后它开始工作。

能否显示SUBSTR附近的查询失败部分?您使用哪个夹具执行查询?也许您可以选择从一个文件加载查询,该文件可以放在文件部分,也可以捆绑在Java中。对于wiki来说,300行查询听起来不是很好……这通常是因为编辑器替换了曲线智能引号。如果在SQL助手历史记录中有查询的工作版本,请从该版本开始。在你正在使用的编辑器上搜索帮助,以找出如何避免智能引用。很抱歉回复太晚。在我的查询中处理了引号之后,它对我起了作用。基本上我把所有的引号都换成了双引号,然后又换成了单引号。想知道它是如何工作的: