我有 2 张桌子。在table1
我有一些这样的人行:
- PersonX - 身份证
- PersonX - 姓名
- PersonX - 地址
- PersonY - ID
- 人物 - 年龄
在第二张表中,上面提到的ID, NAME,ADDRESS,AGE
将是列。我们这里有 personX 和 PersonY 的详细数据。
现在,主要问题是在存储过程中,使用游标,我将table1
值('ID', 'Name', ...
)存储在变量@Element
中。
现在我在同一个游标中使用 select 语句,如下所示:
SELECT @Element From Table2
我需要输出用户详细信息,例如他的 id、年龄、地址等。但是我得到的输出是'ID', 'NAME', 'AGE'
等....
我发现这是因为@Element
isvarchar
并且有字符串值,所以 select 语句执行如下:
SELECT 'ID' from table2.
但我需要的只是下面
SELECT ID FROM TABLE2
我使用了替换功能,它对我不起作用。案例功能,我不能使用它,因为我们不能说出一个人在table1
. 它因人而异。我需要一个可用于所有记录的动态语句。而不是为每条记录执行案例。
SELECT REPLACE(@Element,'''','')
FROM TABLE2
(仍然得到'ID'作为输出,而不是表2中的对应值)
请帮助我。希望你明白我的解释