私は2つのテーブルを持っています。にはtable1
、次のような人向けの行がいくつかあります。
- PersonX - ID
- PersonX - 名前
- PersonX - 住所
- PersonY - ID
- PersonY - 年齢
2番目の表では、上記ID, NAME,ADDRESS,AGE
は列になります。ここには personX と PersonY の詳細なデータがあります。
さて、主な問題はストアド プロシージャにあります。カーソルを使用して、変数にtable1
値 ( ) を格納しています。'ID', 'Name', ...
@Element
今、私は以下のように同じカーソルで select ステートメントを使用しています:
SELECT @Element From Table2
ID、年齢、住所などのユーザー詳細の出力が必要ですが、代わりに出力'ID', 'NAME', 'AGE'
などを取得しています....
これは@Element
isvarchar
と has string 値が原因であることがわかったので、select ステートメントは次のように実行されます。
SELECT 'ID' from table2.
しかし、私が必要とするのは以下のようなものです
SELECT ID FROM TABLE2
置換機能を使用しましたが、機能しませんでした。ケース関数、私はそれを使うことができませんtable1
。それは異なります。すべてのレコードに使用できる 1 つの動的ステートメントが必要です。レコードごとにケースを実行する代わりに。
SELECT REPLACE(@Element,'''','')
FROM TABLE2
(Table2の対応する値ではなく、出力として「ID」を取得しています)
これで私を助けてください。私の説明を理解していただければ幸いです