SQL Server - 如何在列中允许空值

4

我在SQL Server方面是新手级别。

我想允许列中的null值,但无法保存。

enter link description here

因此,我将重新创建一个具有相同结构的新表。

请帮助我使用SQL脚本允许列中的null值。谢谢。


1
请翻译以下与编程有关的内容,从英语到中文。仅返回已翻译的文本:没有附加图片(我认为您无法附加,因为您的声望太低),所以您的问题毫无意义。请解释一下。 - Amit
@Amit - 图像在问题的 markdown 中 http://stackoverflow.com/posts/30548532/edit/bbbba9cc-27cf-4c55-96fd-87106f29146a - Martin Smith
2个回答

9

看起来设计师正在尝试重新创建整个表格并警告您。

通过禁用错误消息中指定的选项“防止保存需要重新创建表格的更改”,可以允许它这样做,但此处没有必要。

您只需运行

ALTER TABLE SAMPLE_UPL
  ALTER COLUMN KORESKI VARCHAR(300) NULL

或者简单地说
ALTER TABLE SAMPLE_UPL
  ALTER COLUMN KORESKI VARCHAR(300) 

(因为更改现有列总是将其设置为允许 NULL,除非明确指定否则)

我认为这个答案更好,因为它描述了 OP 问题的根本原因并提供了最简单的解决方案。[+1] - tjeloep

2

进入表设计并勾选复选框,这样可以允许空值enter image description here

此表的脚本

CREATE TABLE [dbo].[AWBuildVersion](
    [SystemInformationID] [tinyint] IDENTITY(1,1) NOT NULL,
    [Database Version] [nvarchar](25) NULL,
    [VersionDate] [datetime] NOT NULL,
    [ModifiedDate] [datetime] NOT NULL,
 CONSTRAINT [PK_AWBuildVersion_SystemInformationID] PRIMARY KEY CLUSTERED 
(
    [SystemInformationID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接