为什么isNULL在vbScript中返回空字符串w /参数化查询

时间:2018-04-10 09:21:39

标签: mysql vbscript asp-classic

我正在使用此查询连接到数据库 -

myCMD.commandtext =“select customer_reviews.meta_title,customer_reviews.meta_description from customer_reviews inner join customers on customer_reviews.customer_id = customers.id where customers.id =?limit 1” myCMD.Parameters.Append myCMD.CreateParameter(“@ customerID”,adInteger,adParamInput,10,request(“customer”)) 设置myRS = myCMD.execute

然后我有了这段代码:

如果不是isNULL(myRS(“meta_title”))或myRS(“meta_title”)<> ““ 然后 page_meta_title = myRS(“meta_title”) 结束如果

如果不是isNULL(myRS(“meta_description”))或myRS(“meta_description”)<> ““ 然后 page_meta_description = myRS(“meta_description”) 结束如果

两个字段都有字符串值。参数page_meta_title填充正常,但是page_meta_description总是返回一个空字符串 - 当我知道它不是空的时。

查看数据库后,我注意到第一个字段是varChar类型,第二个字段是Text。我将Text数据类型更改为varchar并且它工作,返回一个值给参数。

如果我的调试是正确的,那么Text类型的字段是否不适用于isNULL?

1 个答案:

答案 0 :(得分:0)

如果我第一次添加这个 -

myMetaTitle = myRS("meta_title").value
myMetaDescription = myRS("meta_description").value
myKeywords = myRS("meta_keywords").value

然后运行我的条件语句,无论varchar还是文本字段