帮帮忙 请哪位大虾指点一下

lemondy 2003-08-26 10:42:18
我在数据库里的一个表的主键 插值报如下的错误:

服务器: 消息 515,级别 16,状态 2,行 1
无法将 NULL 值插入列 'TransformBillID',表 'policy_8_18.dbo.T_TransformBillInfo';该列不允许空值。INSERT 失败。
语句已终止。

我知道是主键不能为空的原因 请问有什么解决的方法呢?

我的sql语句如下?

insert into dbo.T_InvoiceBillInfo
( BusinessTreatID) values (@var_BusinessTreatID)

(@var_BusinessTreatID) 是我声明的一个变量

...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-08-26
  • 打赏
  • 举报
回复
1:主键值是不允许为空的。
if @var_BusinessTreatID is not null
insert into dbo.T_InvoiceBillInfo
( BusinessTreatID) values (@var_BusinessTreatID)
zjcxc 元老 2003-08-26
  • 打赏
  • 举报
回复
1.你插入主键的值

2.将主键设置为标识列identity,这样可以自动生成主键值.
tiny_yan 2003-08-26
  • 打赏
  • 举报
回复
方法1、设置TransformBillID的Identity属性
方法2、insert时显式对TransformBillID赋值
ZHANGWEI15 2003-08-26
  • 打赏
  • 举报
回复
既然是key,怎么能重复呢

程序里面要先判断

34,576

社区成员

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

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