1

テーブルにuniqueidentiferとしてデータ型があります。SQLステートメントエディターで、Xpathをステートメントにマップしようとしています。

エラーがスローされます:uniqueidentifierをvarcharにキャストできません。考えられるすべての関数とデータ型を試しました。

ex EXEC SetSomeSP @ProcessID = {$ / process_data / @ ProcessID $}

引用符、関数でのキャスト、パラメータ化されたクエリの使用にうんざりしていました。

どんな助けでも素晴らしいでしょう。

4

2 に答える 2

1

UUID変数がLivecycleの文字列変数であることを確認してから、次のようなステートメントを使用します。
EXEC SetSomeSP @ProcessID = '{$/process_data/@ProcessID$}'

これが機能しない場合は、クエリを実行する前に、プロセスを記録して実行し、再生してパラメーターの値を確認してみてください。

また、のようなパラメータ化されたクエリを使用し
EXEC SetSomeSP @ProcessID = ?て、[パラメータ化されたクエリを使用する]チェックボックスをオンにし、[+]ボタンをクリックして、タイプとして文字列を選択し、値としてプロセス変数を選択することもできます。
テスト値を入力し、[テスト]ボタンをクリックして、テスト値の結果を取得することもできます。

于 2010-08-16T20:38:02.140 に答える
1

明示的な変換でもっと運がいいかもしれませんか?

declare @procid varchar(36)
select @procid = cast({$/process_data/@ProcessID$} as varchar(36))
EXEC SetSomeSP @ProcessID = @procid
于 2010-08-11T13:12:17.907 に答える