顧客名から顧客を検索する必要があるselectステートメントがありますID
。ID
その名前のが存在しない場合は、customerテーブルに新しいレコードを作成する必要があります。これは、selectステートメントの一部として実行する必要があります(実行元のアプリに関連します)。
関数からテーブルを変更できないことに気付く前に、既存ID
または新規のいずれかを返すUDFを調べてみました。ID
これを達成する方法はありますか?
編集:
もう少し明確にする必要があると思います。selectステートメントは、実装ごとに変更できます。私が探しているのは、より大きなselectステートメントの一部として顧客IDを検索または作成する一般的な方法です(そのテーブルと検索を実行する必要性は変わりません)。
SQLを使用しているアプリは、構成ファイルからselectステートメントをロードし、'SELECT'
ハードコーディングされているため、selectなどの前にexecを追加する可能性はありません。
必要なのはのようなもののよう'select a.1 (exec dotheLookup(name)) as customerID, a.2 FROM table
ですが、どうすればいいのかわかりません。