1

私は2つのテーブルを持っています。にはtable1、次のような人向けの行がいくつかあります。

  1. PersonX - ID
  2. PersonX - 名前
  3. PersonX - 住所
  4. PersonY - ID
  5. PersonY - 年齢

2番目の表では、上記ID, NAME,ADDRESS,AGEは列になります。ここには personX と PersonY の詳細なデータがあります。

さて、主な問題はストアド プロシージャにあります。カーソルを使用して、変数にtable1値 ( ) を格納しています。'ID', 'Name', ...@Element

今、私は以下のように同じカーソルで select ステートメントを使用しています:

SELECT @Element From Table2

ID、年齢、住所などのユーザー詳細の出力が必要ですが、代わりに出力'ID', 'NAME', 'AGE'などを取得しています....

これは@Elementisvarcharと has string 値が原因であることがわかったので、select ステートメントは次のように実行されます。

SELECT 'ID' from table2. 

しかし、私が必要とするのは以下のようなものです

SELECT ID FROM TABLE2

置換機能を使用しましたが、機能しませんでした。ケース関数、私はそれを使うことができませんtable1。それは異なります。すべてのレコードに使用できる 1 つの動的ステートメントが必要です。レコードごとにケースを実行する代わりに。

SELECT REPLACE(@Element,'''','') 
FROM TABLE2 

(Table2の対応する値ではなく、出力として「ID」を取得しています)

これで私を助けてください。私の説明を理解していただければ幸いです

4

1 に答える 1