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