PARAMETERS [prmAuto] Long;
CREATE VIEW view (IndexItemCaption) AS
SELECT IndexItemCaption FROM IndexItems WHERE Auto = prmAuto;
此创建视图对我不起作用。
有谁知道为什么?
谢谢!
答案 0 :(得分:1)
请参阅Microsoft的SQL Reference for CREATE VIEW Statement在Remarks标题下,它说:
定义视图的SELECT语句不能包含任何参数。
使用DAO来创建查询。见Database.CreateQueryDef Method
并且,正如@InSane建议的那样,不要使用“view”作为查询的名称。
答案 1 :(得分:0)
您无法使用参数在Access中创建视图(http://msdn.microsoft.com/en-us/library/bb177895(office.12).aspx)。此外,除非设置SQL Server兼容语法(ANSI 92),否则create view语句不会在查询设计窗口中运行。
VBA是否可以创建一个查询(查看)表单?
s = "PARAMETERS [prmAuto] Long; " _
& "SELECT IndexItemCaption FROM IndexItems WHERE Auto = prmAuto;"
CurrentDb.CreateQueryDef "IndexItemCaption", s