【问题标题】:assign only particular column values to a temp table from select query仅将特定列值分配给选择查询中的临时表
【发布时间】:2018-05-21 05:14:35
【问题描述】:

我有以下将返回 6 列的查询,我只想将特定列 (converted_skus) 结果分配给临时表,我只需要对该列进行进一步处理..

我不确定如何仅将特定列值分配给临时表,因为进一步处理不需要其他列

这是我的查询

 SELEct distinct 
 clpAct.pk_cert,CCM.leg_sku_des,CCM.converted_sku_des,CCM.converted_skus,
 esitrans.pk_cert,esitrans.part_id from Clp_Active clpAct 
 inner join transfertable esitrans
 ON clpact.pk_cert = esitrans.pk_cert 
 INNER JOIN pass_conversion CCM
 ON esitrans.part_id = CCM.part_number
 where clpAct.subscription_key = @subKey

请任何人帮助解决这个问题,非常感谢我。 非常感谢提前

我正在使用 sql server 作为数据库

【问题讨论】:

  • 样本数据和预期输出会很有帮助。

标签: sql sql-server tsql sql-server-2012 sql-server-2014


【解决方案1】:

如果您不需要其他列,则只需选择所需的列并将其插入临时表。像这样

create table #temp
(
converted_skus varchar(50)
)

insert into #temp
(
converted_skus
)
SELEct distinct 
CCM.converted_skus
from Clp_Active clpAct 
 inner join transfertable esitrans
 ON clpact.pk_cert = esitrans.pk_cert 
 INNER JOIN pass_conversion CCM
 ON esitrans.part_id = CCM.part_number
 where clpAct.subscription_key = @subKey

现在您在临时表#temp 中只有所需的列和值

【讨论】:

  • 对不起,我还需要其他列,不是为了进一步处理,而是为了显示.. 我正在尝试将所有内容都放入一个查询中
  • 那么,可能将列插入到临时表中,只选择您需要的列进行处理,其他的可以在需要时选择
猜你喜欢
  • 1970-01-01
  • 2016-12-05
  • 2021-12-05
  • 2016-03-08
  • 2021-12-10
  • 1970-01-01
  • 2021-07-06
  • 2020-05-18
  • 2012-03-10
相关资源
最近更新 更多