gpt4 book ai didi

sql - 从表中选择,名称存储在字段中

转载 作者:行者123 更新时间:2023-12-04 20:51:05 27 4
gpt4 key购买 nike

如何从名称为数据集字段的某个表中加入一些数据?

像这样:

SELECT *
FROM dataset
INNER JOIN dataset.table_name
ON dataset.param_id = (dataset.table_name).id_(dataset.table_name)

最佳答案

您必须使用 T-SQL 将 select 语句构造为字符串。然后,使用 execute command运行它。例如:

DECLARE @sql VARCHAR(MAX);
DECLARE @table_name VARCHAR(100);
SET @table_name = (SELECT TOP 1 table_name FROM dataset) ' TODO set criteria correctly here
SELECT @sql = 'SELECT * FROM dataset INNER JOIN ' & @table_name & ' ON dataset.param_id = ' & @table_name & '.id_' & @table_name & ';'
EXEC (@sql)

更新

这是 Oracle 的语法(引自 Andrewst 的回答 here):
DECLARE
TYPE rc_type REF CURSOR;
rc rc_type;
table_rec table%ROWTYPE;
BEGIN
OPEN rc FOR 'select * from table';
LOOP
FETCH rc INTO table_rec;
EXIT WHEN rc%NOTFOUND;
-- Process this row, e.g.
DBMS_OUTPUT.PUT_LINE( 'Name: '||table_rec.name );
END LOOP;
END;

http://www.dbforums.com/oracle/718534-ms-sql-exec-equivalent.html

关于sql - 从表中选择,名称存储在字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576223/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com