我试图插入从其他查询中选择的值,此其他查询在内部使用临时表,但我面临错误关键字附近的语法错误' INTO'
我无法分享实际的代码,但它看起来类似于下面的内容。请帮忙。
我们不能在值内使用临时表
例如
Insert Into Customer(
Name ,
OrderId)
Values ( @Name ,
Select SalesId INTO #temp
From Sales
Left Join
Select Orderid
from order
on sales.salesid = order.Orderid
where SalesId In (Select Top 1000 orderid from #temp)
Drop table #temp))
答案 0 :(得分:1)
只是一个猜测,但这样的插入应采用以下形式:
insert into Customer (Name, OrderId)
select @Name, SalesId
from Sales s
left join (
select Orderid
from order
) a on s.salesid = a.Orderid
where s.SalesId In (select Top 1000 orderid from #temp)
)
答案 1 :(得分:1)
仅为前1000个销售记录插入1000个具有相同名称的客户似乎是随意的,但我认为(?)这是您想要做的:
{{1}}