【发布时间】:2018-06-19 09:06:12
【问题描述】:
我如何在同一行中插入例如,我想在第一行中插入所有这些列数据,然后在第二行中插入,依此类推。但是我的查询是在客户姓名数据完成时插入数据,状态数据是在客户编号最后一行数据之后插入的。
CREATE TABLE #tblCustomer
(
CustomerNumber NVARCHAR(1000),
Status NVARCHAR (1000),
CustomerType NVARCHAR (1000)
)
INSERT
INTO #tblCustomer (CustomerNumber)
Select c.CustomerNumber
From Customer.Customer c
INSERT
INTO #tblCustomer (Status)
Select ses.Name
From Customer.Customer c
Left Outer Join COM.StatusEngine_EntityStatus sees
On c.Status = sees.EntityStatusId
And sees.EntityId = 'CustomerStatus'
Join COM.StatusEngine_Status ses
On sees.Status = ses.Status
INSERT
INTO #tblCustomer (CustomerType)
select t.Description
From Customer.Customer c
Join Customer.Type t
On c.TypeId = t.pkTypeId
接收输出:
0001 null null
0002 null null
NULL active null
NULL active null
NULL null individual
NULL null individual
预期输出:
0001 active individual
0002 active individual
【问题讨论】:
-
为什么不使用一个插入来全选?
-
@HoneyBadger 我已经尝试过,但我不确定是否可以将它用于多个查询
-
您不需要多个查询,只需要一个查询所有属性。只需从
Customer.Customer中选择一个即可,包含您需要的所有连接。
标签: sql sql-server tsql temp-tables