2015-08-28 63 views
-2

我想爲郵件合併文檔編寫單詞代碼,以便它打開一個csv文件,然後它可以選擇不爲空的郵件名稱的記錄,然後合併他們所以我可以打印它們是可能的。用於過濾掉空字段記錄的SQL代碼

With ActiveDocument.MailMerge 
.DataSource.QueryString = "SELECT * FROM [Merge$] where [mailing_name]<> ''" 
.Destination = wdSendToNewDocument 

它只是不喜歡這個代碼的第二行.. 對誰,我可以在兜兜轉轉聯繫任何想法????

回答

1

可以使用Is NOT NULL條件

SELECT * 
FROM [Merge$] 
where [mailing_name] Is NOT NULL 

篩選出NULL記錄如果你想刪除空字符串的太[mailing_name]列,然後添加or [mailing_name] <> ''

+0

不工作是每個代碼我嘗試它不like.it我得到錯誤5638字不能將你的選項短語變成有效的字符串... –

+0

我不認爲它的數據庫錯誤。檢查您的應用程序代碼 –

+0

With ActiveDocument.MailMerge .DataSource.QueryString =「SELECT * FROM [Merge $]'」 .Destination = wdSendToNewDocument這有效,但所有記錄都沒有過濾它的方法 –