我有以下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有值,它仍然会插入数据库而不是留空单元格。
由于
答案 0 :(得分:0)
你可以添加一个where子句,例如“where addressline2 not null” 要么 在你的脚本中你加上地址行使用类似这样的东西
adress = (adress1&"") & (adress2&"")
通过这个你总是有一个字符串而不是一个空值
答案 1 :(得分:0)
您可以使用null处理函数,例如MySQL或SqlServer的coalesce()函数。
adress = coalesce(adress1,"") & coalesce(adress2,"")
您可以使用预期的默认值替换第二个参数。