Sql server Livecycle:SQL语句信息编辑器

Sql server Livecycle:SQL语句信息编辑器,sql-server,livecycle,Sql Server,Livecycle,我在表中有一个数据类型作为uniqueidentifer。在SQL语句编辑器中,我试图将Xpath映射到该语句 引发错误:无法将uniqueidentifier强制转换为varchar。我已经尝试了我能想到的所有函数和数据类型 前 EXEC SetSomeSP@ProcessID={$/process\u data/@ProcessID$} 我已经厌倦了引用、使用函数强制转换和使用参数化查询 任何帮助都会很好。如果显式转换,您可能会更幸运 declare @procid varchar(36)

我在表中有一个数据类型作为uniqueidentifer。在SQL语句编辑器中,我试图将Xpath映射到该语句

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

前 EXEC SetSomeSP@ProcessID={$/process\u data/@ProcessID$}

我已经厌倦了引用、使用函数强制转换和使用参数化查询


任何帮助都会很好。

如果显式转换,您可能会更幸运

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

确保UUID变量是Livecycle中的字符串变量,然后使用类似于
EXEC SetSomeSP@ProcessID='{$/process\u data/@ProcessID$}'

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

此外,还可以使用参数化查询,如
EXEC SetSomeSP@ProcessID=?
并选中标题为“使用参数化查询”的框,然后单击“+”按钮,选择字符串作为类型,选择流程变量作为值。

您还可以输入测试值并单击“测试”按钮以获取测试值的结果。

存储过程的数据类型设置为uniqueidentifier。它正在获取从字符串转换的XPath调用。Livecycle使用JBoss作为基础,所以Java。它正在尝试转换为db varchar