我正在尝试在MS访问中编写查询。我需要根据标准从两个不同的表填充特定字段的数据。 (例如:如果State是Kerala,则从表X中选择数据,否则从表Y中选择数据)。我有多个基于主键链接的表。我在MS访问中使用“生成表”查询选项以表格的形式获得所需的输出,需要合并一个查询以从同一个中的多个来源中挑选数据。可能吗。可以给出一些条件吗?请告诉我。
答案 0 :(得分:0)
您也可以编写以下MSDN [link](https://msdn.microsoft.com/en-us/library/office/ff845861.aspx)
的程序答案 1 :(得分:0)
使用VBA,您可以创建一个IF语句来检查您的条件,然后根据您的测试执行两个不同的sql语句。
IF [State] = "Kerala" Then
Docmd.RunSQL "SELECT x, y, z INTO TEMP_Table FROM Table X"
ELSE:
DoCmd.RunSQL "SELECT x, y, z INTO TEMP_Table FROM Table Y"
End IF
如果您的Temp_table需要多个表中的数据而不管条件如何,请在运行SELECT ... INTO
之前使用语句中的子查询将表连接在一起。