SQL Server查询生成空控件

SQL Server查询生成空控件,sql,sql-server,database,sql-server-2008,sql-insert,Sql,Sql Server,Database,Sql Server 2008,Sql Insert,我正在使用SQLServerManagementStudio。在插入数据时,如果我插入的列少于建议的列(例如,有4列,而我只插入了2条数据),那么其他2列中将显示NULL 但是,如果列数据不受空值的保护,我是否必须给出我不想输入的特定值?例如0或“”之类 是否有任何方法可以自动为其他列赋值而不为null?在SQL Server Management Studio中,以设计模式打开表,并以默认值或绑定设置所需值 如下 若要使用查询创建表,则可以使用 CREATE TABLE YourTable

我正在使用SQLServerManagementStudio。在插入数据时,如果我插入的列少于建议的列(例如,有4列,而我只插入了2条数据),那么其他2列中将显示NULL

但是,如果列数据不受空值的保护,我是否必须给出我不想输入的特定值?例如0或“”之类


是否有任何方法可以自动为其他列赋值而不为null?

在SQL Server Management Studio中,以设计模式打开表,并以默认值或绑定设置所需值

如下

若要使用查询创建表,则可以使用

CREATE TABLE YourTable
(
   P_Id int NOT NULL,
   Val1 varchar(255),
   Val2 varchar(255),
   Val3 varchar(255),
   Val4 varchar(255) DEFAULT 'YourDefault Value will be Here'
) 

在上面的示例中,如果Insert语句中未包含val4,则将在val4中保存“您的默认值将在此处”,如果未包含val1、val2、val3,则将保存Null

。。。这正是您要查找的内容。请使用
默认值
约束。我建议您阅读有关以下主题的SQL Server文档:。