在Query Builder / Dataset Designer中创建表达式

时间:2013-06-07 15:10:40

标签: vb.net visual-studio-2010

看一下我使用数据集设计器写入vb.net的一些访问内容,我对数据集设计器相当新,假设我在访问查询中有一个计算字段:

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

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

感谢您的任何建议..

1 个答案:

答案 0 :(得分: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,这有点紧张。

相关问题