相关疑难解决方法(0)

如何在MS SQL Server存储过程中声明一个数组?

我需要声明12个十进制变量,对应于每个月的年份,用光标我将这些变量的值加起来,然后我更新一些销售信息.

我不知道sql server是否有这种语法

 Declare MonthsSale(1 to 12) as decimal(18,2)
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.!

CREATE PROCEDURE [dbo].[proc_test]
AS
BEGIN

--SET NOCOUNT ON;

DECLARE @monthsales TABLE ( monthnr int,    amount decimal(18,2)    )


-- PUT YOUR OWN CODE HERE


-- THIS IS TEST CODE
-- 1 REPRESENTS JANUARY, ...
INSERT @monthsales (monthnr, amount) VALUES (1, 100)
INSERT @monthsales (monthnr, amount) VALUES (1, 100)

INSERT @monthsales (monthnr, amount) VALUES (2, 200)
INSERT @monthsales (monthnr, amount) VALUES (3, 300)
INSERT @monthsales (monthnr, amount) VALUES (4, 400)
INSERT @monthsales …
Run Code Online (Sandbox Code Playgroud)

stored-procedures sql-server-2008

81
推荐指数
3
解决办法
43万
查看次数

标签 统计

sql-server-2008 ×1

stored-procedures ×1