代码之家  ›  专栏  ›  技术社区  ›  Omnia9

LiveCycle:SQL语句信息编辑器

  •  1
  • Omnia9  · 技术社区  · 14 年前

    表中的数据类型是uniqueidentifier。在SQL语句编辑器中,我正在尝试将xpath映射到该语句。

    引发错误:无法将uniqueidentifier强制转换为varchar。我已经尝试了所有我能想到的函数和数据类型。

    前任 exec setsomesp@processid=$/process_data/@processid$

    我已经厌倦了引号、函数强制转换和使用参数化查询,但运气不好。

    任何帮助都会很好。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Brad H.    14 年前

    确保uuid变量是LiveCycle中的字符串变量,然后使用如下语句
    EXEC SetSomeSP @ProcessID = '{$/process_data/@ProcessID$}'

    如果这不起作用,您可以尝试记录进程,运行它,然后回放,以在运行查询之前检查参数的值。

    此外,还可以使用参数化查询,如
    EXEC SetSomeSP @ProcessID = ? 并选中标题为“使用参数化查询”的框,然后单击“+”按钮,选择字符串作为类型,选择您的过程变量作为值。
    您还可以输入一个测试值,然后单击“测试”按钮以获取测试值的结果。

        2
  •  1
  •   Timbo    14 年前

    你可能对一个明确的转换有更多的运气?

    declare @procid varchar(36)
    select @procid = cast({$/process_data/@ProcessID$} as varchar(36))
    EXEC SetSomeSP @ProcessID = @procid