如何创建存储过程以设置特定列的默认值

时间:2014-06-18 06:46:40

标签: sql-server-2008

我有一个表“State”,其中我已经有了一些列和数据。现在我改变了表并添加了一个int类型的新列。现在我想为所有现有记录设置该列的默认值。我的新列是int类型的“Default”。我想为所有现有记录设置默认值为3。希望通过使用存储过程来完成它。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用UPDATE

UPDATE State
SET [Default]=3
WHERE [Default] IS NULL

创建存储过程:

CREATE PROCEDURE SetDefaultValue
(@TableName varchar(30),
 @ColName varchar(30),
 @DefValue int)
AS
BEGIN
    DECLARE @Query as varchar(300)
    SET @Query='UPDATE '+@TableName+' SET ['+@ColName+'] = '+@DefValue
    EXEC(@Query)
END