【发布时间】:2022-01-18 00:53:27
【问题描述】:
我有桌子,table A 和 table B,C,D etc。 table A 有三列,即id、date 和tracker。
从table A 我必须从数据类型为date 的date 列中选择数据超过30 天的行。从获得的结果中,我必须根据id 和tracker(跟踪器列的数据将提供目标表名称)从table A 到table B,C,D etc 中的DELETE 记录。例如id = 3 from table A 将删除table B,C,D etc 提供的tracker 列提供的id = 3 的记录。
两个表中的 ID 将相同。表 B、C、D 等将有许多其他列。
【问题讨论】:
-
消耗性样本数据、预期结果,和您的尝试将帮助我们帮助您。表格也没有“记录”,它们有行和列。
-
我认为您不需要为此设置程序。只需一个普通的旧 DELETE 语句即可涵盖它。请分享样本数据和期望的结果,以便我们提供更多帮助。
-
这与存储过程无关,它只是一个查询;编写查询以识别目标记录,可能使用
exists,一旦它返回正确的行将其转换为删除语句。 -
抱歉有误。 'tracker' 列数据将是必须从中删除 ID 的表的名称。我们可以将表名作为参数传递吗?
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
标签: sql sql-server tsql stored-procedures