2010-11-03 87 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是變體,控制,或一個字段。如果敏是整數或長,那麼它不能爲空。

相關問題