【发布时间】:2020-07-24 13:04:34
【问题描述】:
我正在尝试通过向其添加nvarchar 列来更新表,并将其设置为默认值字符串。运行查询不会将默认值设置为我的目标字符串,而是设置为NULL。
查询
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Files' AND COLUMN_NAME='CreatedIn')
BEGIN
ALTER TABLE Files ADD CreatedIn [nvarchar](10) default 'pm'
EXEC sys.sp_executesql N'UPDATE Files SET CreatedIn = "pm" ';
END
我希望将所有行的列 CreatedIn 设置为 "pm"。但是它仍然为空。
【问题讨论】:
标签: sql-server default alter-table