高级SQL Server存储过程?

时间:2012-05-24 12:40:19

标签: sql-server stored-procedures

我的数据库中有一个表,我想每年更新一次。我需要从我的asp.net页面中提取两个列值,并从我的数据库中填充其余的值。

我每年都有一张预算表,年份会根据一年中的月份在我的页面上自动更新。当月份更改为特定月份时,我需要存储过程更新自身以添加空白金额的预算项目,以便我可以手动输入金额。

旧数据:

Year Code1 Code1Description Code2 Code2Description BudgetAmt($750.00) Initials 

新数据:

NewYear Code1 Code1Description Code2 Code2Description BudgetAmt($0.00) Initials

这样,当我在gridview上输入editmode代码时,代码将只有空白 budgetamt 供我更新。这有意义吗?这有可能吗?

1 个答案:

答案 0 :(得分:1)

您正在让网页调用存储过程吗?在这种情况下,只需创建一个包含您要填充的项目代码的表:

ALTER PROCEDURE [dbo].[stp_TemplateSPROC]
(@year as int) AS
    INSERT tbl_webpage (Year, code1, code1desc, code2, code2desc, spending, Initials) 
      Select 
         @Year [Year], code1, code1desc, code2, code2desc, 
         0 as spending, '' as Initials
      from tablewithcodesin

这会在调用时填充一个表格,其中包含年份,代码和零/空格,供您填写。

tablewithcodesin就是Code1 Code1Description Code2 Code2Description