关键字附近的语法错误' INTO' ,我们不能使用临时表吗?

时间:2018-06-11 17:00:32

标签: sql

我试图插入从其他查询中选择的值,此其他查询在内部使用临时表,但我面临错误关键字附近的语法错误' 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))

2 个答案:

答案 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}}