热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在sqlserver中插入空值問題

在asp中運用sqlserver數據庫sql語句為sqlinsertintotab(a,b)values(xxx,&num_b&)其中
在asp中運用sql server數據庫
  sql語句為
   sql="insert into tab(a,b) values('xxx',"&num_b&")"
   其中字段 b為數字型
   若在asp中 num_b為null
  則執行sql語句不成功!
  不要用
       rs.addnew
         rs("a")="xxxx"
         rs("b")=num_b
       rs.update
  請問有沒有好一點的sql語句可以解決此問題

14 个解决方案

#1


那你就不要让他为NULL呀,不知道你到底要实现什么!

#2


修改表的B字段,把里改为[允许为空值]!

#3


if num_b="" then rs("b")=Null

#4


修改表的B字段,把里改为[允许为空值]! 同意!!

#5


判断num_b是否为null,是null就不执行insert呗!

#6


回復: skyboy0720(飞) 
 上一個頁面傳過來的為空值   即num_b=""
   
回復: fkphp(桔子)
  
  我問題上已經說了不能用
       rs.addnew
         rs("a")="xxxx"
         rs("b")=num_b
       rs.update
回復:  hemeng(hemeng) 
    
  你說的根本是無聊之談
  連接null值后sql語句都不對,數據表中字段可不可為空對它是沒有關系的

請大俠再想辦法..........急!!!!!!!!!

#7


回復: Zygodactyous(Zygodactyous) 
    
   對於一個有很多數字型字段的表中,
   如果每個都要加入判斷,程序會變得很長的
  我是說有沒有最好的辦法,最好的sql語句來解決它
  比如在oracle中以下問題就不會出現
  oracle中
    sql="insert into tab(a,b) values('xxx','')"
 即使b字段是數字型,sql語句也可以正常執行,且b字段會插入null值

#8


只要数据库字段设为允许为空,那么应该是没问题的,我都干了无数次这样的事了。要么把该
字段的默认值设为0吧。

#9


在设计数据库时a默认可以为空就可以了

#10


把你的num_b的默认值改为非null(可以是0等),具体就看你是要用它来实现个什么功能了!
也可以像楼上说的那样,在设计该字段设置成“允许空值”即可。

SQL语句可以不必修改。

#11


回復:  ying1234(), ren791123(ren) ( ),zjg791015(活着便精彩)  
   請看清楚
   sql="insert into tab(a,b) values('xxx',"&num_b&")"
  1. num_b=null
  2. b為numeric型
  3. 插入后b為null,不能為默認值

#12


up

#13


把你的num_b的默认值改为非null(可以是0等),具体就看你是要用它来实现个什么功能了!
也可以像楼上说的那样,在设计该字段设置成“允许空值”即可。

SQL语句可以不必修改。

#14


請看清楚后再回復
   sql="insert into tab(a,b) values('xxx',"&num_b&")"
  1. num_b=null
  2. b為numeric型
  3. 插入后b為null,不能為默認值

推荐阅读
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 微软平台的软件开发系统中,有着一套自己的约定规则。熟悉.net开发的都会对异常处理不陌生,现阶段的各种编程语言中,都不乏异常处理机制,个中原理也都大同小异。sqlserver在批处 ... [详细]
  • 定制数据层关键字:数据层,访问,元数据,数据访问模型http://www.gaodaima.com/35448.html定制数据层_sqlserver ... [详细]
  • 这篇文章主要讲解了“SQLServer与Access数据库ASP代码有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 当当开源shardingjdbc,轻量级数据库分库分表中间件详解数据库
    近期,当当开源了数据库分库分表中间件sharding-jdbc。Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框 ... [详细]
  • 1.3.4ProfilerSQLServerProfiler是一个图形化的管理工具用于监督记录和检查SQLServer数据库的使用情况对系统管理员来说它是一个监视用户活动的间谍1. ... [详细]
  • 在目标队列中对消息进行排队时出现异常。错误:15404,状态:19。CouldnotobtaininformationaboutWindowsNTgroupuserSERVER ... [详细]
  • SqlServer分区表概述(转载)
    什么是分区表一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件 ... [详细]
  • 在Sqlserver数据库历代版本当中,系统数据库有四个,master,model,msdb,tempdbmaster----记录SQLServer系统的所有系统级信息。这包括实例范围的元数 ... [详细]
author-avatar
猫儿爱妞_591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有