【发布时间】:2015-10-19 00:28:47
【问题描述】:
我的任务是创建一个 SQL 语句,该语句将创建(并运行?)多个其他查询,这些查询将选择从给定 ID(唯一标识符)和给定表名传出的所有相关数据。
它不必那么快,但它应该能够针对每个 db 使用,只需要 1 个 ID 和表名。
在数据库中,有一些 1:n、n:m 等关系,并不是每个表都有一个名为 Id 的列,有些只有外键,它必须是完全动态和通用的。
我试图自己实现它,但我的 SQL 不是那么好,我还尝试了一些其他脚本,它们将返回主外键关系,但我被困在那里,所以我以为你伙计们可能会帮助我:)
要返回,我需要(最好)生成的查询,我可以对数据库运行这些查询并返回所有信息(还有其他好的返回可能性吗?)
另外,我可以用 C# 创建这个项目,但我也陷入了尝试。
我将不胜感激任何形式的帮助:)
【问题讨论】:
-
示例数据、表结构和所需的输出?
-
你试过什么?您的架构是什么样的?你真的了解 SQL 或 LINQ 吗?
-
我没有样本数据。想象一下任何数据库结构。我有多个表,它们是相关的,有的更多,有的更少。给定的是特定表中特定列的 ID。为此,我需要找到所有相关数据。而对于相关数据的相关数据等等。我认为,最好的输出是我可以对数据库运行的查询。我已经尝试了一些脚本,它们将返回主外键关系并尝试使用它来完成任务,但我做不到。
-
@ Sippy 我试图生成一个查询,它将所有信息连接在一起,由于查询中表名的多重定义,我无法处理,因为 pc 没有'不知道在查询的哪一行发生多个时要使用的表的哪一个实例sql) 我知道 SQl、MySQL、LINQ 的基础知识(选择/插入/更新和大多数连接,但我显然不是专家)
标签: sql sql-server database recursion