从 VB.NET 访问查询 - 插入数据,尽管它们是 NULL
我需要将数据从数据库插入到另一个数据库。我从 VB.NET 运行此查询:
例如:
Insert into DBDestino.tablaDest (campo1,campo2)
select valor1,valor2
from DBOrigen.tablaOrigen
字段“campo1”是整数(在 DBdestino 中),
但有时值“valor1”(在 DBorigen 中)为 NULL。如果我运行上一个查询,它会返回错误并且不会插入任何数据。
尽管“valor1”有时为 NULL,我如何插入数据?
I need to insert data from DB to another DB. I run this query from VB.NET:
for example:
Insert into DBDestino.tablaDest (campo1,campo2)
select valor1,valor2
from DBOrigen.tablaOrigen
Field "campo1" is integer (in DBdestino)
But sometimes the value "valor1" (in DBOrigen) is NULL. If I run the previous query, it returns error and does not insert any data.
How I can insert data though "valor1" sometimes is NULL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我怀疑您的问题是由于 valor1 中的 Null 值造成的,除非 Campo1 字段拒绝 Null。
您需要 Access 数据库引擎能够接受的 INSERT 语句。例如,在打开 DBDestino.mdb 的 Access 中执行此语句:
我不精通 VB.Net,但我认为您可以打开与 DBDestino.mdb 的连接,然后执行在 Access 中工作的相同 INSERT 语句。
我在我的系统上进行了测试,来自 tablaOrigen 的值成功插入到 tablaDest 中,包括 Null。
I doubt your problem is due to Null values in valor1, unless the campo1 field rejects Nulls.
You need an INSERT statement which Access' database engine will accept. For example, this statement executed in Access with DBDestino.mdb open:
I'm not proficient with VB.Net, but I think you can open a connection to DBDestino.mdb, and then execute the same INSERT statement which works in Access.
I tested that on my system, and the values from tablaOrigen were successfully inserted into tablaDest, Nulls included.