Sql 参数值

Sql 参数值,sql,ms-access,Sql,Ms Access,有人能告诉我为什么下面的查询要求我输入参数值吗。它应该(或者至少我想)在表中填充数据,数据是从哪里提取的: SELECT [BILLING_REJECTS_orig].[ORG NBR] AS BK, [BILLING_REJECTS_orig].[ACCOUNT NUMBER] AS ACCT, [BILLING_REJECTS_orig].APPL AS AP, [BILLING_REJECTS_orig].[ACCOUNT NAME] AS [ACCT NAME],

有人能告诉我为什么下面的查询要求我输入参数值吗。它应该(或者至少我想)在表中填充数据,数据是从哪里提取的:

SELECT [BILLING_REJECTS_orig].[ORG NBR] AS BK,
    [BILLING_REJECTS_orig].[ACCOUNT NUMBER] AS ACCT,
    [BILLING_REJECTS_orig].APPL AS AP,
    [BILLING_REJECTS_orig].[ACCOUNT NAME] AS [ACCT NAME],
    [BILLING_REJECTS_orig].[TMO NAME],
    IIf(Len(DatePart("m", [BILLING_REJECTS_orig]![REPORT DATE])) = 1, Year([BILLING_REJECTS_orig]![REPORT DATE]) & "-" & "0" & Month([BILLING_REJECTS_orig]![REPORT DATE]), Year([BILLING_REJECTS_orig]![REPORT DATE]) & "-" & Month([BILLING_REJECTS_orig]![REPORT DATE])) AS [ACTIVITY MONTH]
INTO Billing_Rejects_Orig
FROM dbo_BILLING_REJECTS_DEPT,
    TM_Report_Date
WHERE (
        ((Year([Billing_Rejects_Orig]![REPORT DATE])) = Year([TM_Report_Date]![Report_Date]))
        AND ((Month([Billing_Rejects_Orig]![REPORT DATE])) = Month([TM_Report_Date]![Report_Date]))
        );

@ @ WiydBa指出,不正确地引用表,考虑使用表别名,如“代码> B<代码/代码>和<代码> T < /代码>。这减少了SQL代码,并且在可维护性方面是一个有用的工具,因为您可以从或JOIN子句中切换出

中的表名,而无需重新编写整个查询,假设是相同的结构化表

特别是在MS Access作为默认后端数据库(Jet/ACE)的情况下,它可以与其他RDBMS(SQL Server、MySQL等)交换,偶尔也用于原型设计,表别名可以帮助在链接表和本地表之间进行迁移

SELECT b.[ORG NBR] AS BK,
       b.[ACCOUNT NUMBER] AS ACCT,
       b.APPL AS AP,
       b.[ACCOUNT NAME] AS [ACCT NAME],
       b.[TMO NAME],
       IIf(Len(DatePart('m', b.[REPORT DATE])) = 1, 
           Year(b.[REPORT DATE]) & '-' & '0' & Month(b.[REPORT DATE]), 
           Year(b.[REPORT DATE]) & '-' & Month(b.[REPORT DATE])) AS [ACTIVITY MONTH]
INTO Billing_Rejects_Orig
FROM dbo_BILLING_REJECTS_DEPT b, 
     TM_Report_Date t
WHERE (
       ((Year(b.[REPORT DATE])) = Year(t.[Report_Date]))
   AND ((Month(b.[REPORT DATE])) = Month(t.[Report_Date]))
      );

您不应该从
dbo\u BILLING\u REJECTS\u DEPT
中选择字段,而不是从
BILLING\u REJECTS\u orig
中选择字段吗。除非我错过了什么。谢谢,JNevill,-我不这么认为。所以,这是在Access数据库中,dbo_BIlling_rejects_DEPT将表链接到SQL server数据库。我想让它更新access数据库中名为BILLING_REJECTS_orig的表。再次感谢您的回复。您完全正确。谢谢你,先生!