开发者社区> 问答> 正文

可以使用带有N前缀的DLookUp函数吗?

我正在尝试使用DLookUp函数在与sql链接的表上搜索特定值。但是,我要搜索的字符串是泰语。这是我的代码。

Dim cust_Id1 As Variant: cust_Id1 = DLookup("[CustID]", "dbo_TblCustomer", _
                                        "FullName=" & "'" & CustName & "'")
CustID.Value = cust_Id1

我想要做的是通过客户名称查找客户ID,并将其存储在变量中。我知道我可以像下面的代码一样查询SQL。

SELECT CustID
  FROM [aTable].[dbo].[TblCustomer]
  WHERE FullName LIKE N'นามสมมุติ'

有没有一种使用DLookUp函数的方法?如果没有,还有什么其他方法来获取CustID值?

展开
收起
祖安文状元 2020-01-05 14:17:41 458 0
1 条回答
写回答
取消 提交回答
  • 您不需要N'在Access SQL中。所有字符串都是unicode(UTF-16)字符串。

    但是请注意,VBE不支持Unicode字符串,也不支持Unicode字符串MsgBox,因此在调试时它可能显示不正确。但是查找应该可以正常工作。

    但是,您的代码应该可以正常工作,如果不能正常工作,则可能不是由于unicode字符串引起的。

    还要注意,您的代码可以进行SQL注入。您可能想要使用参数。

    2020-01-05 14:17:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载