为什么MS Access 2010 SQL会阻塞此查询?

时间:2015-06-11 15:23:30

标签: sql ms-access ms-access-2010

以下查询不会显示在设计视图中,如果您尝试将其显示,则会锁定MS Access,您必须使用任务管理器来停止MS Access。查询实际运行并生成正确的结果。如果有更好的方法,我一定会接受。

SELECT
    log_metric_N.metric_title,
    log_metric_N.metric_N
FROM
    (
        SELECT
                tref_log_metrics_weights_and_factors.metric_title,
                [metric_base].[metric_count],
                [metric_base].[metric_sum],
                (([metric_base].[metric_count]*[tref_log_metrics_weights_and_factors].[metric_weight])/[metric_base].[metric_sum]) AS metric_N
            FROM
                tref_log_metrics_weights_and_factors,

                (
                    SELECT 
                        Count(tref_log_metrics_weights_and_factors.metric_weight) AS metric_count, 
                        Sum(tref_log_metrics_weights_and_factors.metric_weight) AS metric_sum
                    FROM 
                        tref_log_metrics_weights_and_factors
                    WHERE (((tref_log_metrics_weights_and_factors.metric_weight)<>0))
                ) as metric_base

    )  AS log_metric_N;

1 个答案:

答案 0 :(得分:1)

@HansUp你完全正确。我忘记了所有关于域功能的东西,它们完美无缺地工作。下面是生成的SQL语句。

colorPicker.setStyle('columnCount', 5); 
colorPicker.setStyle('swatchWidth', 20); 
colorPicker.setStyle('swatchHeight', 20); 
colorPicker.setStyle('swatchPadding', 5); 
colorPicker.setStyle('backgroundPadding', 5); 
colorPicker.setStyle('textPadding', 5);