我知道在Ms-access查询中不能使用case表达式。相反,我们必须使用IIF()函数。我有一个MS SQL查询,这需要转换为Ms-access查询的一个预先存在的旧遗留应用程序。我知道IIF()函数的一般语法;但是,我有两个表相互连接的复杂case表达式。你们谁能帮帮我?
CASE
WHEN ISNULL(tblDetail.ProductDiscPct,0)<>0 THEN 'MFG'
WHEN EXISTS (
SELECT 1 FROM ORDER_Shipment os
JOIN
我在Ms-Access中有以下查询,但我想将空白值替换为零,但我无法获得正确的答案。有没有办法替换0中的空白值?
(SELECT
SUM(IIF(Review.TotalPrincipalPayments,0,Review.TotalPrincipalPayments))+
SUM(IIF(Review.TotalInterestPayments,0,Review.TotalInterestPayments ))
FROM
tblReviewScalars as Review
INNER JOIN tblReportVectors AS Report ON(Revi
我从来没有真正做过ms access查询,但今天我需要一个。我有两张桌子,模型和订单。来自第一个表的两个字段:数字和颜色,来自第二个唯一的数字,它只能等于来自表“模型”的数字的值。我需要的是选择最常用的颜色。在mysql中,这将类似于
SELECT models.color, orders.number FROM models
INNER JOIN orders ON (orders.number =models.number)
group by color
order by count(color) desc limit 1
但是在ms-access中,
我已经查看了一些相关的问题,但找不到针对我的问题的具体解决方案。我已经使用MS Access在一个表上创建了一个交叉表查询,该表具有字段department name和created on (日期字段)。我已经对第一列中的部门名称进行了分组,并对id进行了计数,以显示本周创建的项目总数。下面是我的SQL查询。
TRANSFORM Count([Issue Mgt].ID) AS CountOfID
SELECT [Issue Mgt].[Deparment Name], Count([Issue Mgt].ID) AS [Total Of ID]
FROM [Issue Mgt]
WHERE
我在Ms-Access中有一个返回布尔值的查询。但在执行时会显示“查询表达式中缺少运算符”
SELECT case when exists(select due_amt from PaymentDetails where iss_id=20 and user_id=1 and ten_no=1) then cast(1 as bit) else cast(2 as bit) end
我哪里错了?
使用ms-access 2013,我编写了一个包含很多变量的查询。有没有一种方法可以看到运行时的查询,用变量名替换变量的值?而不是“选择* where名称= strName...”我正在寻找它运行时的样子,例如,"Select * where name = "jones“。有没有办法在窗体上显示它(查询在子窗体中)?谢谢。
每个人都希望我说得更具体。我正在尝试做与asp经典和ms-access数据库分页。这是我用来获取第二页的项目的查询。每页有25个项目,当查询返回更大的数据集时,比如在500+周围,这需要大约20+秒来执行,是的,我已经为更快的查询建立了sku索引。有什么建议吗。
SELECT TOP 25 *
FROM catalog
WHERE sku LIKE '1W%'
AND sku NOT IN (SELECT TOP 25 sku
FROM catalog
WHERE sku LIKE '1W%' OR
我正在尝试将已创建的表单字段word文档中的字段导入到MS-Access表中。除非某个日期字段中有null,否则导入工作正常,然后它会抛出类型不匹配错误。如何避免收到此错误?
Dim rst As New ADODB.Recordset
With rst
.AddNew
!BPRid = doc.FormFields("frmBPRid").Result
If Not IsNull(doc.FormFields("frmReceiptDate").Result) Then
!ReceiptDate = doc.FormFields
我在服务器上设置了以下内容
访问queriesExported查询中的数据并保存导出步骤创建了一个宏来运行这些导出步骤,然后退出MS-AccessCreated一个批处理文件来打开MS-Access并运行宏。
- This works fine and dandy if I log into the server and double click the batch file, but if I set up a scheduled task to "run even if not logged in" then the ms-access macro doesn't
我是sql和ms-access的新手。所以,我有一个表tab1,它的列是,我想执行一个查询,返回不带公共描述和编号的行的id。所需的输出是
我试过了
SELECT id
FROM tab1
GROUP BY id, description, Number HAVING COUNT(*)=1;
但返回逻辑错误。
如何在visual studio的查询生成器中使用自定义ms-Access函数?它在Access中运行良好,但当我尝试使用它创建TableAdapter时,它显示为“未定义的函数”。我试着查看并使用"select * from testview1",结果是一样的。打开“允许使用所有宏”也不起作用。你知道我做错了什么吗?
如果在Microsoft Access中定义查询,
例如,
SELECT * FROM T_Employees t WHERE t.LastName=[LastName]
LastName命名参数。
现在,用户还可以在此处创建一个视图
CREATE VIEW paramTest AS SELECT * FROM T_Employees t WHERE t.LastName=[LastName]
但是,当在另一个查询中调用此视图时,该参数将被忽略...
那么,如何从另一个查询调用上面创建的视图,并在该视图中指定命名参数的值呢?(最好不使用VBA,我正尝试使用它来编写一个涉及SQuirreL SQ
我有一个相对简单的查询和执行计划访问选择的问题。
查询的格式如下
SELECT somethings
FROM A INNER JOIN (B INNER JOIN (C INNER JOIN D ON ...) ON ...) ON ...
WHERE A.primaryKey= 1 AND D.d = 2;
C和D的行数相对较少。A和B有几千行。
返回2行(不确定这是否相关)的查询非常慢。它在17秒内运行。如果删除where子句的AND D.d = 2部分,查询现在将返回4行并立即运行。
所以我的理解是,JET引擎可以在没有过滤器的情况下立即在D.d上运行查询,然后立即执行所说的过滤器(只