SELECT INTO 多个变量
SELECT INTO more than one variable
我正在尝试创建存储过程,从数据库中获取一些数据,然后将这些数据放入变量中。
现在我正在使用这个:
DECLARE @CurrentRbr int;
SET @CurrentRbr =
(
SELECT Max(Rbr) + 1 As CurrentRbr
FROM Orders
WHERE OrderID=@OrderID
)
我想要更多的变量:
DECLARE @OrderAdress varchar(50), @OrderCity varchar (20)
我可以做类似的事情吗,(这当然行不通):
SET @CurrentRbr,@OrderAdress,@OrderCity =
(
SELECT Max(Rbr) + 1 As CurrentRbr,OrderAdress,OrderCity
FROM Orders
WHERE OrderID=@OrderID
)
Select
比 Set
更适合将数据放入变量中。
DECLARE @CurrentRbr int,@OrderAdress varchar(50), @OrderCity varchar (20)
SELECT @CurrentRbr = Max(Rbr) + 1 ,
@OrderAdress=OrderAdress,
@OrderCity=OrderCity
FROM Orders
WHERE OrderID=@OrderID
Group by OrderAdress, OrderCity
如果您使用一个变量,则不需要 SET
,如下所示:
DECLARE @CurrentRbr int = (
SELECT Max(Rbr) + 1 As CurrentRbr
FROM Orders
WHERE OrderID=@OrderID
)
You can read another form of use variable in SQL click here
祝你一切顺利
我正在尝试创建存储过程,从数据库中获取一些数据,然后将这些数据放入变量中。
现在我正在使用这个:
DECLARE @CurrentRbr int;
SET @CurrentRbr =
(
SELECT Max(Rbr) + 1 As CurrentRbr
FROM Orders
WHERE OrderID=@OrderID
)
我想要更多的变量:
DECLARE @OrderAdress varchar(50), @OrderCity varchar (20)
我可以做类似的事情吗,(这当然行不通):
SET @CurrentRbr,@OrderAdress,@OrderCity =
(
SELECT Max(Rbr) + 1 As CurrentRbr,OrderAdress,OrderCity
FROM Orders
WHERE OrderID=@OrderID
)
Select
比 Set
更适合将数据放入变量中。
DECLARE @CurrentRbr int,@OrderAdress varchar(50), @OrderCity varchar (20)
SELECT @CurrentRbr = Max(Rbr) + 1 ,
@OrderAdress=OrderAdress,
@OrderCity=OrderCity
FROM Orders
WHERE OrderID=@OrderID
Group by OrderAdress, OrderCity
如果您使用一个变量,则不需要 SET
,如下所示:
DECLARE @CurrentRbr int = (
SELECT Max(Rbr) + 1 As CurrentRbr
FROM Orders
WHERE OrderID=@OrderID
)
You can read another form of use variable in SQL click here 祝你一切顺利