从Excel电子表格中选择时替换NULL值

时间:2012-06-21 09:53:11

标签: sql asp-classic

我有以下select语句:

`Dim rsGetInvoiceContact
 Dim rsGetInvoiceContact_numRows

 Set rsGetInvoiceContact = Server.CreateObject("ADODB.Recordset")
 rsGetInvoiceContact.ActiveConnection = MM_conn_to_EFACs_STRING_ap
 rsGetInvoiceContact.Source = "SELECT *   from "& ActinicPersons &" p  WHERE p.[Contact          ID] = " + Replace(rsGetInvoiceContact__vInvoiceID, "'", "''") + "" 
 rsGetInvoiceContact.CursorType = 0
 rsGetInvoiceContact.CursorLocation = 2
 rsGetInvoiceContact.LockType = 1
 rsGetInvoiceContact.Open()

 rsGetInvoiceContact_numRows = 0

 "& FormatStr(rsGetInvoiceContact.Fields.Item("Address Line 1").Value) + ", " +      (rsGetInvoiceContact.Fields.Item("Address Line 2").Value) &"',`

稍后在我的脚本中,我加上地址第2行的地址第2行。当地址第2行具有NULL值时,会出现问题。如何从select语句中替换它,以便如果只有地址行1有值,它仍然会插入数据库而不是留空单元格。

由于

2 个答案:

答案 0 :(得分:0)

你可以添加一个where子句,例如“where addressline2 not null” 要么 在你的脚本中你加上地址行使用类似这样的东西

adress = (adress1&"") & (adress2&"")

通过这个你总是有一个字符串而不是一个空值

答案 1 :(得分:0)

您可以使用null处理函数,例如MySQL或SqlServer的coalesce()函数。

adress = coalesce(adress1,"") & coalesce(adress2,"")

您可以使用预期的默认值替换第二个参数。