0

看着使用数据集设计器将我编写的一些访问内容翻译成 vb.net,我对数据集设计器相当陌生,假设我在访问查询中有一个计算字段:

Over Age 25: Year(Now())-Year([DOB])

这如何转化为数据设计师查询?它们基于什么逻辑?这些功能的处理方式似乎与访问大不相同,那么,这些功能是否基于不同的技术集?为了理解这些功能应该如何实现,我需要查看什么,例如将 DatePart() 转换为数据设计器,而不是通过使用访问查询设计之类的东西?

谢谢你的建议。。

4

1 回答 1

0

声明@DateOfBirth 日期时间;
设置@DateOfBirth = '06/30/2001';
选择 DATEDIFF(YYYY, @DateOfBirth, getdate()) 作为 AgeInYears;

查询设计器中的函数是 T/SQL,而不是 Visual Basic。在 Access 中,您可以在查询中使用标准 VBA 函数或您自己的函数。相比之下,如果您使用的是 SQL Server,那么可用的只是 T/SQL 功能 - VB.NET 或您自己的函数不在范围内。您可以创建一个 VB.NET 包并将其添加到 SQL Server 实例,但如果您刚刚进入 VB.NET,这有点牵强。

于 2013-06-11T06:18:01.687 回答