2010-08-11 115 views
1

我在表中有一個數據類型作爲uniqueidentifer。在SQL語句編輯器中,我試圖將我的Xpath映射到語句。Livecycle:SQL語句信息編輯器

引發錯誤:無法將uniqueidentifier轉換爲varchar。我嘗試了所有我能想到的功能和數據類型。

前 EXEC SetSomeSP @ProcessID = {$/process_data/@ $的ProcessID}

我已經厭倦了引號,用功能鑄造和使用參數化查詢,沒有運氣。

任何幫助將是偉大的。

+1

存儲過程的數據類型設置爲uniqueidentifier。它獲取XPath調用來從字符串轉換。 Livecycle使用JBoss作爲基礎,所以Java。它試圖轉換爲db varchar – Arnej65 2010-08-11 13:38:22

回答

1

確保UUID變量是ActionScript 3.0語言的字符串變量,然後使用語句像
EXEC SetSomeSP @ProcessID = '{$/process_data/@ProcessID$}'

如果這不起作用,你可以嘗試錄製過程中,運行它,和它玩在查詢運行之前返回以檢查參數的值。

此外,您還可以使用參數化查詢像
EXEC SetSomeSP @ProcessID = ?和檢查題爲「使用參數化查詢」的複選框,然後點擊「+」按鈕,並選擇String作爲類型,併爲你的價值的過程變量。
您也可以輸入測試值,然後單擊「測試」按鈕以獲取測試值的結果。

1

您可能有更多的運氣與明確的轉換?

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