我使用 Delphi/NexusDB 并在运行时构建 SQL(大约 800 个字符长),然后将其传递给 nexusdb query.sql.text 属性以执行它,但我发现执行时令牌无效的错误。
我这样传递SQL
Query.SQL.Text := VarStrSQL; // <<---- string variable holding the SQL
当我追踪时,我发现 Query.SQL.Text 中的 SQL 字符串被修剪为 326 个字符!虽然保存 SQL 的字符串变量是完整且正常的,但是当我将该变量分配给 query.sql.text 时,只传递了 326 个字符,当然这会导致无效 SQL 语法错误
请告知为什么这样修剪 SQL 字符串?
更新: *我尝试了 memo1.lines.text := VarStrSQL 并且备忘录组件也显示了修剪的字符串!我的字符串中有可能是一个字符吗?Delphi 2010 中导致 TStrings 修剪我的字符串的错误?*
谢谢