【发布时间】:2015-03-29 15:29:22
【问题描述】:
我的数据库中有一个名为 PresentYear 的列,用于将特定年份设置为前学校的学年。 2014-15。我添加了一个default constraint,它将所有值设置为'N'。在assigncurrentyear 按钮单击上,我想将其设置为'Y',当我将另一年设置为PresentYear 时,先前设置的PresentYear 应重置为'N',并且表中只有一行应具有'Y' .我将通过academicID 设置PresentYear 并且我正在使用stored procedure 这样做,但我被困在这里。
存储过程应该是怎样的?
create PROCEDURE [dbo].[USP_SetAcademicYear]
@AcademicID INT
AS
BEGIN
IF(@AcademicID != 0)
BEGIN
UPDATE dbo.Academic_Master
SET presentYear = 'y'
WHERE AcademicId = @AcademicID
END
END
【问题讨论】:
-
我建议创建/使用查询来获得正确的结果。将列设置为这种瞬态需要太多的工作。
标签: sql sql-server winforms sql-server-2008 stored-procedures