小编Lov*_*MVC的帖子

使用声明和设置变量创建存储过程

我正在创建一个存储过程,其中只有值必须通过,我必须从多个表中检索多个值.我试图这样做,但它显示错误

Begin附近的语法不正确

必须声明标量变量@OrderID

Declare @OrderItemID AS INT
DECLARE @AppointmentID AS INT
DECLARE @PurchaseOrderID AS INT
DECLARE @PurchaseOrderItemID AS INT
DECLARE @SalesOrderID AS INT
DECLARE @SalesOrderItemID AS INT

SET @OrderItemID = (SELECT OrderItemID FROM [OrderItem] WHERE OrderID = @OrderID)

SET @AppointmentID = (SELECT  AppoinmentID FROM [Appointment] WHERE OrderID = @OrderID)

SET @PurchaseOrderID = (SELECT  PurchaseOrderID FROM [PurchaseOrder] WHERE OrderID = @OrderID)
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-ce

15
推荐指数
2
解决办法
19万
查看次数

如果子查询返回多个值,如何处理

我有一个存储过程,我正在使用子查询,但问题是我的子查询返回2个值,我将基于这两个值返回所有记录.

Select * from [Address] where AddressID=
(Select AddressID from PersonAddress where PersonID=
(select Claimant from [Case] where CaseID=35))
Run Code Online (Sandbox Code Playgroud)

在这个查询AddressID中返回两个值,并且表中都有记录的值,我将返回两个地址.

我怎么解决这个问题?

sql sql-server-2005

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2005 ×1

sql-server-ce ×1