2010-11-03 107 views
3

我有一个MS Access ADP与SQL服务器后端。我想从一个表格中获取一堆值并将它们插入到表中。其中一些值可以为null。如何使用vba将空值插入到SQL Server表中的整数字段中?如何在VBA中将空值插入到整数字段中?

我试图

"insert...values(" & nz(me.myInt, null) & ",..." 

"insert...values(" & nz(me.myInt, "null") & ",..." 

但是都没有成功。

+0

我遇到的事情是你的nz ...如果me.myint是空的......它不足以把这个值放在n/z周围吗?除非我是在它自己内部类模块...那么我的任何属性不能为空.. – Patrick 2010-11-03 17:19:35

回答

4

如果该字段将接受空值,则只需将其保留在字段列表中并且它将获得空值。所以,给定一个表有姓名,地址,电话,这样做的

INSERT table(Name, Address) VALUES('fred','Toytown') 

相当于将留下的电话号码与一个空值

1

当你运行你的代码时,你会得到什么错误?

说我们有表... [测试]与列[id],[测试]和[测试2]。

你可以写;

insert into [test] ([test], [test 2]) values (null, null) 

确保您的字符串,你是在传递命令显示空W/O任何一种装饰...没有单或双引号的。

3

你的第二个例子看起来不错

(“插入...值(“& NZ(me.myInt,‘空’)&”,...“)

但只有当me.myInt是变体,控制,或一个字段。如果敏是整数或长,那么它不能为空。

相关问题