社区
C#
帖子详情
INSERT语句的问题,如何给一个列赋予NULL值啊?
nickypan
2005-03-25 01:58:21
insert into EDU_USER (DEPT_ID) values (@DEPT_ID)。
以上语句,我想根据条件赋予DEPT_ID一个固定值或者是NULL值,但如何赋予NULL值啊?如果直接赋予@DEPT_ID=NULL好像不行啊,DEPT_ID在数据库中的default值可以是NULL的。
...全文
282
12
打赏
收藏
INSERT语句的问题,如何给一个列赋予NULL值啊?
insert into EDU_USER (DEPT_ID) values (@DEPT_ID)。 以上语句,我想根据条件赋予DEPT_ID一个固定值或者是NULL值,但如何赋予NULL值啊?如果直接赋予@DEPT_ID=NULL好像不行啊,DEPT_ID在数据库中的default值可以是NULL的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nickypan
2005-03-25
打赏
举报
回复
up
fanny_20
2005-03-25
打赏
举报
回复
不明白asp是怎么回事
是不是POSITION_ID1有问题。
nickypan
2005-03-25
打赏
举报
回复
各位,其实我的情况是这样的:我在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值放进去呢?
yizhixiaozhu
2005-03-25
打赏
举报
回复
IIF
NewQger
2005-03-25
打赏
举报
回复
insert into EDU_USER (DEPT_ID) values (case when 条件 then @DEPT_ID else null end)。
talantlee
2005-03-25
打赏
举报
回复
insert into EDU_USER (DEPT_ID) values (@DEPT_ID)
假如,你的其他字段不允許null(not allow null)他會出錯
你用update來試一下
hyunphone
2005-03-25
打赏
举报
回复
同意 steedhorse(晨星)
晨星
2005-03-25
打赏
举报
回复
DbNull位于System.Data名字空间中,别忘了using。
晨星
2005-03-25
打赏
举报
回复
addCommand.Parameters[0].Value = DbNull.Value;
zjcxc
2005-03-25
打赏
举报
回复
--可以的
set @DEPT_ID=null
insert into EDU_USER (DEPT_ID) values (@DEPT_ID)
zjcxc
2005-03-25
打赏
举报
回复
这个不应该是sql的问题,应该是ado对象的问题,估计它是根据参数值是否为null来判断是否给参数赋值
如果写成存储过程的话,这个好处理(将存储过程的参数默认值设置为null就行了),这样直接写就不知道该如何做了
lin_now
2005-03-25
打赏
举报
回复
应该可以的!~
Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value
既然说的是没有默认
值
,那我们就在插入的时候指定传
null
进去即可,由于MyBatisPlus的特性,所以最终在DBclass层,为end_time1和end_time2都设置为
null
也插入和更新。某
一个
插入
语句
使用了 MyBatisPlus 的 save 方法,因为end_time1 end_time2都并没有
值
,所以在MyBatisPlus默认情况下,并不会在插入
语句
中提及,一般情况下,这种报错是表设置成非空字段,我们又没设置默认
值
导致的。但是这里我们明明表中设置了可空。修复后没有再次报错。
hive的
insert
语句
列
顺序
问题
以及新增字段遇到的坑
讲
问题
之前,先简单创建
一个
表: CREATE TABLE IF NOT EXISTS `my.test_table`( `col1` int COMMENT "第一
列
", `col2` int COMMENT "第二
列
" ) COMMENT "测试表" PARTITIONED BY (`pt` int COMMENT "测试分区") ROW FORMAT SERDE "org.apache.hadoop.hive.ql.io.orc.OrcSerde" STORED AS INPUT..
SQL基础学习总结:6(
INSERT
语句
的相关使用方法)
数据的插入(
INSERT
语句
的使用方法) 我们之前在表的创建部分简单地介绍了一下
INSERT
语句
的功能和使用方法,现在我们再详细讲一下它的用法。
INSERT
语句
的基本语法 其语法结构如下:
INSERT
INTO <表名> (
列
名1,
列
名2,
列
名3...) -> VALUES (数据1,数据2,数据3...); 例: 将
列
名和
值
用逗号隔开,分别括在()内,这种形式称为清单。像上面这个例子就分为
列
清单和
值
清单。
列
清单的省略 但我们对表进行全
列
INSERT
时,可以省略表名后面的
列
MySQL中的
NULL
值
问题
MySQL中的
NULL
值
问题
,
null
值
的查询和比较
终极指南:彻底解决Chat2DB中MySQL数据导出
INSERT
语句
的
NULL
值
问题
Chat2DB作为一款功能强大的数据库管理工具,在处理MySQL数据导出时,
NULL
值
问题
常常困扰着用户。本文将从原理层面深入剖析
问题
根源,并提供一套完整的实操解决方案,帮助你轻松应对这一技术难题。 ##
问题
现象:MySQL数据导出时的
NULL
值
困境 当使用Chat2DB导出MySQL数据为
INSERT
语句
时,你可能会遇到两种常见的
NULL
值
问题
: - **缺失
值
问题
**:导出的SQL
语句
中
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章