尝试将不可为NULL的列的值设置为NULL。急!!

nancy_yan 2009-12-07 11:55:16
在SQL2008下写一个select语句,会报如下错误:
尝试将不可为NULL的列的值设置为NULL
不知道是什么意思?

以前这个语句一直都运行很好,不知是什么原因突然报这个错误
...全文
900 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
haosa 2011-05-13
  • 打赏
  • 举报
回复
尝试将不可为NULL的列的值设置为NULL

有约束 不能为空
jiao3630 2011-05-13
  • 打赏
  • 举报
回复
09年的 帖子 我还以为大乌龟 被解封了
abuying 2010-09-09
  • 打赏
  • 举报
回复
其实问题很明显.
字段定义为非null,
程序运行时,不知为何,传入的参数为null,或者说没有得到值,没有斌值等,
插入表中,当然错误 了.
wulala789 2010-09-04
  • 打赏
  • 举报
回复
你的表设计限制非空,而你却插入了一条空的数据
yanele 2010-09-03
  • 打赏
  • 举报
回复
我也遇到相同的问题,没有解决!
spark_wu 2010-03-13
  • 打赏
  • 举报
回复
竹子bj 2010-02-08
  • 打赏
  • 举报
回复
是其中的一个表添加了字段吧,更新一下视图。
cchvsgame 2010-02-08
  • 打赏
  • 举报
回复

以前这个语句一直都运行很好,不知是什么原因突然报这个错误

是因为有插入字段不能为空的去插入空的记录存在。可以在你的sql语句后面加个条件,把 那些记录过滤掉就成了。
YnSky 2009-12-08
  • 打赏
  • 举报
回复
UP
netcup 2009-12-07
  • 打赏
  • 举报
回复
我是用的 SQL2008
你的语句AS后面少个别名啊
Mr_Nice 2009-12-07
  • 打赏
  • 举报
回复
查查看表是不是有修改,看看行不?
nancy_yan 2009-12-07
  • 打赏
  • 举报
回复
楼上的,错误信息就是:
尝试将不可为NULL的列的值设置为NULL


select isnull(字段,-1) as from table left join table2 on
直接改为
select 字段 from table left join table2 on
语法肯定是没有错的,因为之前这条语句每天都运行的,今天突然就报这个错误
  • 打赏
  • 举报
回复
先说说你的语句,什么错误,
nancy_yan 2009-12-07
  • 打赏
  • 举报
回复
select isnull(字段,-1) as
from
直接改为select 字段 from
都会报错
现在我想搞清楚,SQL报这个错的意思是什么?
--小F-- 2009-12-07
  • 打赏
  • 举报
回复
用isnull函数转换?
ChinaJiaBing 2009-12-07
  • 打赏
  • 举报
回复
在SQL2008下写一个select语句,会报如下错误:
尝试将不可为NULL的列的值设置为NULL
不知道是什么意思?


---表的非空约束,字段isnull转换一下
isnull(字段,'')
dawugui 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 nancy_yan 的回复:]
在SQL2008下写一个select语句,会报如下错误:
尝试将不可为NULL的列的值设置为NULL
不知道是什么意思?

以前这个语句一直都运行很好,不知是什么原因突然报这个错误
[/Quote]

将不可为NULL的列的值设置为NULL?

将不为NULL的列的值设置为NULL?

update tb set col = null where col is not null
update tb set col = null
快乐_石头 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happy_stone 的回复:]
SQL codedeclare@ttable(idintnotnull)insert@tselectnull/*
訊息 515,層級 16,狀態 2,行 2
無法插入 NULL 值到資料行 'id',資料表 '@t'; 資料行不得有 Null。INSERT 失敗。
陳述式已經結束。*/
[/Quote]
不好意思搞錯
select 語句
貼出來看看~~
快乐_石头 2009-12-07
  • 打赏
  • 举报
回复
declare @t table(id int not null)
insert @t select null
/*
訊息 515,層級 16,狀態 2,行 2
無法插入 NULL 值到資料行 'id',資料表 '@t'; 資料行不得有 Null。INSERT 失敗。
陳述式已經結束。
*/
快乐_石头 2009-12-07
  • 打赏
  • 举报
回复
將not null的列
設置成null ?
加载更多回复(14)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧