【发布时间】:2021-04-30 16:17:06
【问题描述】:
我有一个查询以获取如下订单详细信息:
declare @orderNo nvarchar(10) = '12345'
begin
select * from orderProperty where CorderID =(select id from Corder where orderno = @orderNo)
End
单次订购效果很好。
但是,如果我有多个订单号(比如说 3000);如何在单个查询中获取所有数据 - 通过向其中传递多个参数(即多个订单号)?
谢谢。
【问题讨论】:
-
使用表类型参数。此外,您需要切换到
EXISTS或IN。 -
但是,不同的订单会给出不同的ID。请问有什么例子吗?有 3-4 个样品/示例订单?
-
收藏 Erland 的网站,因为它包含许多有用的信息 - 并以 arrays and list 开头
-
“有什么例子吗?” documentation 有很多。
标签: sql-server sql-server-2014 sql-server-2016