sql-server - 将 MS Access DATE() 转换为 Getdate()
问题描述
我在 MS Access to SQL Server 中有一个 ODBC 链接表。在 MS Access 的查询中,我在字段上有以下表达式:
DATE() - [DATE] (a field).
我需要将 MS Access 函数DATE()
,即当前日期更改为 SQL Server GETDATE()。如何在 MS Access 的表达式生成器中进行转换?
解决方案
您不能真正使用 GetDate() t-sql 服务器端值。
但是,您可以做的是代替使用链接表到 sql server 表吗?
您可以创建一个视图并拥有这个
SELECT *, GETDATE() as MyServerDate FROM tblInvoices.
现在,在您的客户端查询中,您有一个名为 MyServerDate 的列。
因此你可以这样做:
SELECT *, (DATE() - [MyServerDate] as MydueDate from MyView
当然,另一种方法是使用传递查询,但它们是只读的。因此,如果 sql 仅用于报告或某些屏幕显示,那么您可以考虑使用 100% 服务器端查询。因此,您在 Access 中创建查询,但将其设置为 PT 查询。因此,您构建的 Access 查询中的原始 SQL 语法必须是 t-sql sql,而不是 access sql。
推荐阅读
- java - TAG 和 UpdateUI 在 LoginActivity.java 的 FragmentActivity 错误中具有私有访问权限
- ruby-on-rails - Rails 5.x:如何在运行时添加路由而不覆盖原始路由表?
- php - 在 wordpress 中重复发布时出现 503 错误
- react-native - 在 react-native expo 应用程序中使用初始化 firestore 的正确方法
- c - 为什么在代码中没有返回值时,函数将值返回给前一个函数?
- node.js - 无法在实时服务器上的 highcharts-export-server 中获取数据标签
- javascript - 由于逗号而不添加 2 值(javascript)
- oracle - Oracle Sqlplus 循环重复调用sql脚本
- windows - 如何在不解释变量的情况下打印/回显 PATH 等 Windows 环境变量?
- opencv - 我如何读取不是由 openCV 编写的 xml