我正在使用此查询连接到数据库-myCMD.commandtext =“从customer_reviews上的customer_reviews内部加入客户中选择customer_reviews.meta_title,customer_reviews.meta_description。customer_id= customers.id,其中customers.id =?限制为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? 最佳答案 原来,如果我第一次添加它-myMetaTitle = myRS("meta_title").valuemyMetaDescription = myRS("meta_description").valuemyKeywords = myRS("meta_keywords").value然后运行我的条件语句,不管varchar或文本字段如何关于mysql - 为什么isNULL在带参数化查询的vbScript中返回空字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49749938/ 10-11 03:31