一张表里有个可以为空的外键,如何向这样的表插入数据? insert (字段,..,合同id,..,字段)values(值...,nullif(合同id值,0),..,值..)这样0的就是null了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 顶楼上的,将插入数据处理一下nullif(合同id值,0) 自然出库时,合同ID列插入null值,不要插入0,因为有外键约束;合同出库时,那自然要插入合同ID的值;你可以先判断是哪一种出库?然后再决定要不要插入合同ID这个字段,插入null值和不插入的结果合同ID都为null,只要你弄明白,什么做都可以 如果0永远都不可能是合同id的话:insert (字段,..,合同id,..,字段)values(值...,nullif(合同id值,0),..,值..) 如果0永远都可能是合同id的话,根据业务来写不同的SQL自然出库时,合同ID列不写在SQL插入语句中,默认就会为ull值; 合同出库时,合同ID列插入合同ID的值; SQL 2005关于字符替换的问题 关于.NET和SQL结合使用事务时的迷惑 请帮我看看错出在哪里! 金蝶面试题:SQL语句中IN从句部分涉及几千个子项怎么办? 元组演算表达式 在线请教 为什么在windows 2000 professional 上安装 sql sever 2000 个人版总出错 关于一个存储过程的返回参数问题---急 sql字段中相同数据统计的问题谢谢大哥大姐了。 vfp高手区 为什么www.oradb.net变成了“创 联 万 网 ”,原来的内容到哪里去了? 这样的sql语句该如何写? 求助条sql语句
合同出库时,那自然要插入合同ID的值;
你可以先判断是哪一种出库?然后再决定要不要插入合同ID这个字段,插入null值和不插入的结果合同ID都为null,只要你弄明白,什么做都可以
insert (字段,..,合同id,..,字段)values(值...,nullif(合同id值,0),..,值..)
如果0永远都可能是合同id的话,根据业务来写不同的SQL
自然出库时,合同ID列不写在SQL插入语句中,默认就会为ull值;
合同出库时,合同ID列插入合同ID的值;