sql server 2008 建表时不能输入空值

问题描述

在sqlserver2008建表时,有语文列,数据类型为float,建好后,在录入“语文”成绩时整数、小数都能录入,就是空值不能录入(不是NULL),因为有没有考试的“语文”成绩要空着,空着的自动为0,求解???

解决方案

解决方案二:
设置Defaultvalue成0ALTERTABLE[dbo].[Test]ADDCONSTRAINT[DF_Test_English]DEFAULT((0))FOR[English]GO[dbo].[Test]:表名[DF_Test_English]:约束名,你自定定义[English]:列名
解决方案三:
设置默认值为0嘛,空字符串当然不行啦,类型不对应嘛
解决方案四:
各位:我在sqlserver2008里面将该列(语文)的“常规”里面的“默认值或绑定”改为“0”后,还是不能输入空值。错误如下:单元格的值无效。此单元格中更改的值未被识别为有效值。.NetFramework数据类型:Double错误信息:输入字符串的格式不正确。键入适合于此数据类型的值或按esc取消更改。
解决方案五:

解决方案六:
你是要讲缺考的标识出来就好,给个-1不行吗?为什么非得空着?
解决方案七:
不是缺考标示,是语文学科的分数,缺考的语文只能空着,不然其他数据错误。
解决方案八:
如果要空着,可以设置Allownulls为yes。直接空格肯定不行的,SQL中,INT数据类型的存储空间是4个字节。从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(所有数字)。而空格相当于字符,数据类型不对,当然存不进去。最好的做法是用类似-1的标识。
解决方案九:
int类型是不允许插入空格的,空格在sql中是char类型
解决方案十:
你用的啥访问数据库?ado.net还是EF?
解决方案十一:
ado.net我设计表时,有姓名、语文、数学、总分3列,“总分”列的计算规范公式为([语文]+[数学]),当有一科为空时,怎么“总分”不会计算(像李四的),要如何处理,才会计算?姓名语文数学总分张三5050100李四50王五100100200
解决方案十二:
设-1吧然后在asp.net程序中判断,如果是-1就让结果集为空
解决方案十三:
一切的产品mssql也好access也罢都只是一种工具,不要那么死心眼
解决方案十四:
这个总分完全可以在程序里面处理,根本就没有必要设计在数据库中

时间: 2024-12-04 22:36:02

sql server 2008 建表时不能输入空值的相关文章

SQL Server 2008远程链接时SQL数据库不成功怎么办

  远程连接SQL Server 2008,服务器端和客户端配置 关键设置: 第一步(SQL2005.SQL2008): 开始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server网络配置-->MSSQLSERVER(这个名称以具体实例名为准) 的协议-->TCP/IP-->右键-->启用 第二步: SQL2005: 开始-->程序-->

安装失败-SQL Server 2008 r2安装时检查完配置后一闪而过就没有下一步了

问题描述 SQL Server 2008 r2安装时检查完配置后一闪而过就没有下一步了 没有卸载软件直接重装系统了,重装完才想起来数据库是装在c盘的,然后想重装软件.检查完配置,安装完程序支持文件后闪一下就没有下一步了.想问一下是那里没有卸载完?实例文件在F盘,手动删除过了 解决方案 sql server 2008 r2安装详解sql server 2008R2安装记实无人值守安装SQL Server 2008 R2

使用SQL Server 2008远程链接时SQL数据库不成功的解决方法_mssql2008

远程连接SQL Server 2008,服务器端和客户端配置 关键设置: 第一步(SQL2005.SQL2008): 开始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server网络配置-->MSSQLSERVER(这个名称以具体实例名为准) 的协议-->TCP/IP-->右键-->启用 第二步: SQL2005: 开始-->程序-->Mi

SQL Server 2008数据表迁移至Postgres Plus详细步骤

一.概述 目前在市场上有许多数据库厂商,并且被许多数据密集型应用所采用,因此,许多时候人们需要移植应用程序以使用不同数据库中的数据,或者从不同数据库中迁移数据以供自己的应用程序之用.一般情况下,业内多采用数据迁移方式,因为这样做相对容易一些. Migration Studio是一款从诸如SQL Server.Oracle.MySQL等各种数据库向http://www.aliyun.com/zixun/aggregation/14171.html">Postgres自动迁移数据和业务逻辑的工

SQL Server 2008附加数据库时出错的解决方法

马上就要开始做机房收费系统了,想要了解系统的功能就得先了解前辈的数据库.在得到原数据库charge_sys.mdf和charge_sys.ldf 后,迫不及待地想要附加到SQL Server里. 不过问题来了,在附加数据库首要数据文件charge_sys.mdf 时,出现了"附加数据库出时出错.有关详细信息,请单击"消息"列中的超链接"的错误.如下图: 点击"消息"中的超链接之后,错误提示: 网上查了一下,出现这种错误(错误5120),很可能是因

解决修改sql server 2008服务器属性时出现的无法加载xplog70.dll文件的问题

sql server 2008 无法加载xplog70.dll 在对象资源管理器里右击服务器名,选择属性 发现弹出了一个错误提示,如下所示: 我的最终解决办法是:在别人的有安装好sql server 2008的电脑里的"安装目录Microsoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn"路径下复制了xplog70.dll文件到我电脑的该目录下 需要提醒的是,我在百度和google上搜索到了几个不同的xplog70.dll文件,发现都是不能解决

SQL Server 2008安装的时提示“重启计算机失败”怎么办?

详细出错信息如下: RebootRequiredCheck 检查是否需要挂起计算机重新启动.挂起重新启动会导致安装程序失败. 失败 需要重新启动计算机.必须重新启动计算机才能安装 SQL Server 出问题后我在网上找的解决方法如下: a .重启机器,再进行安装,如果发现还有该错误,请按下面步骤b.在开始->运行中输入regeditc.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\d.在右边窗口右击Pe

SQL Server 2000中设计表时如何得到自动编号字段

具体步骤如下: ①像Access中的自动编号字段 右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK ②用IDENTITY (SEED,INCREMENT)参数 seed -启始值 increment -增量 CREATE TABLE 表名( 你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... ) CREATE TABLE 表名( 你的字段ID AUTOINC

SQL server 2008构建群集时的用户增加问题

客户问题 1.为什么DC上要配172 的内网地址? 2.10地址的网卡是心跳,如果这个心跳发生问题,会出现什么情况? 3.为了保险起见,会要求把两个心跳网卡绑定,加入到cluster 4.SQL Server无论在哪台服务器运行客户端都能访问? 5.建立一个可以切换的文件共享服务 问题解决: 1.此网络部署在局域网内,所以在域控制器中设此内网段地址. 2.如果心跳线出现故障,则SQL故障转移群集不成立.起不到服务器同步的作用.如SQL server 在当前PC1上运行,出现故障后(Down掉),