INSERT语句的问题,如何给一个列赋予NULL值啊? insert into EDU_USER (DEPT_ID) values (@DEPT_ID)。以上语句,我想根据条件赋予DEPT_ID一个固定值或者是NULL值,但如何赋予NULL值啊?如果直接赋予@DEPT_ID=NULL好像不行啊,DEPT_ID在数据库中的default值可以是NULL的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --可以的set @DEPT_ID=nullinsert into EDU_USER (DEPT_ID) values (@DEPT_ID) insert into EDU_USER (DEPT_ID) values (@DEPT_ID)假如,你的其他字段不允許null(not allow null)他會出錯你用update來試一下 insert into EDU_USER (DEPT_ID) values (case when 条件 then @DEPT_ID else null end)。 各位,其实我的情况是这样的:我在asp.net的C#页面中执行一条这样的语句:String addCmd = "insert into EDU_USER (DEPT_ID, POSITION_ID1) values @DEPT_ID, @POSITION_ID1)"; SqlCommand addCommand = new SqlCommand(addCmd, dbConnection); addCommand.Parameters.Add(new SqlParameter("@DEPT_ID", SqlDbType.Int, 4));addCommand.Parameters.Add(new SqlParameter("@POSITION_ID1", SqlDbType.Int, 4));addCommand.Parameters[0].Value = 部门ID的值;addCommand.Parameters[1].Value = 岗位ID的值;在这里我想给addCommand.Parameters[0].Value一个null值,可是不行啊!系统返回说“需要参数 @DEPT_ID,但未提供该参数”。我需要根据一些条件来给它一个具体的部门ID,或者是一个null值,但是如何把null值放进去呢? 不明白asp是怎么回事是不是POSITION_ID1有问题。 这个不应该是sql的问题,应该是ado对象的问题,估计它是根据参数值是否为null来判断是否给参数赋值如果写成存储过程的话,这个好处理(将存储过程的参数默认值设置为null就行了),这样直接写就不知道该如何做了 addCommand.Parameters[0].Value = DbNull.Value; DbNull位于System.Data名字空间中,别忘了using。 求一方法的写法 从P4得到的string中,有的成了乱码。 如何检测软件一定时间内有没有被操作 如何判断读取出来的空值啊?求救!急! 在.NET环境下面怎么样把自己写的系统打包? 如何在Web Browser里插入HTML和TEXT? 结构设计,大散分 如何从文本框中输入的字串创建实例? 呵呵 给个建议 送分+送书 争当活雷锋,呵呵。 OracleClient调用Oracle存储过程时怎么参数名需要与数据库里存储过程参数名一样 大家帮我看看一个三层结构的实际的项目中的问题如何解决?
set @DEPT_ID=null
insert into EDU_USER (DEPT_ID) values (@DEPT_ID)
假如,你的其他字段不允許null(not allow null)他會出錯
你用update來試一下
SqlCommand addCommand = new SqlCommand(addCmd, dbConnection);
addCommand.Parameters.Add(new SqlParameter("@DEPT_ID", SqlDbType.Int, 4));
addCommand.Parameters.Add(new SqlParameter("@POSITION_ID1", SqlDbType.Int, 4));addCommand.Parameters[0].Value = 部门ID的值;
addCommand.Parameters[1].Value = 岗位ID的值;在这里我想给addCommand.Parameters[0].Value一个null值,可是不行啊!
系统返回说“需要参数 @DEPT_ID,但未提供该参数”。
我需要根据一些条件来给它一个具体的部门ID,或者是一个null值,但是如何把null值放进去呢?
是不是POSITION_ID1有问题。