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