在Access中创建VIEW,为什么Access总提示:Create Table中的语法错误 (帮助中说这个语法Access支持啊)
CreateView语句:CREATEVIEWProductCustomersASSELECTcust_name,cust_contace,prod_idFROMCust...
Create View语句:
CREATE VIEW ProductCustomers AS
SELECT cust_name , cust_contace , prod_id
FROM Customers , Orders, OrderItems
WHERE Customers.cust_id = Orders.cust_id
AND OrderItems.order_num = Orders.order_num; 展开
CREATE VIEW ProductCustomers AS
SELECT cust_name , cust_contace , prod_id
FROM Customers , Orders, OrderItems
WHERE Customers.cust_id = Orders.cust_id
AND OrderItems.order_num = Orders.order_num; 展开
展开全部
我用了View,发现Access虽然支持View,创建之后,在其他ODBC工具里面可以看到,它们确实出现在View的列表查询中:
但是,很多时候,Access是把它们当 TABLE 来操作的。
比如想删除的时候,只能用DROP TABLE,而不是DROP VIEW。
当然,很多提示也会当作 TABLE 的操作来提示。
比如,如果想用DROP VIEW删除的话,将出现语法错误,如下:
另外,在用SQL的查询语句时,多表联表查询,要给表用别名,不用别名有时还通不过。
示例:SELET a.id, a.name, b.amount FROM atable a, btable b WHERE a.id = b.aid 是正确的,而不用别名,写表全名,还真容易报错。
所以,楼主应该给Customers , Orders, OrderItems这些表,起个别名,比如:
Customers c, Orders d, OrderItems t
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在ACCESS环境下,不支持Create view
你在ACCESS环境中手工建立一个VIEW,考查其SQL,它在ACCESS中的本质只是Select
你在ACCESS环境中手工建立一个VIEW,考查其SQL,它在ACCESS中的本质只是Select
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询