CREATE View order_view AS
SELECT SupplierID,DateDiff("d",[OrderDate],[ReceiveDate])AS datediff
FROM Merchandise;
SELECT SupplierID,Max(datediff)
From order_view;
想用這種方式找出最大天數相差的supplierID但是系統一直顯示create table語法錯誤。
請問我的語法哪裡有錯誤呢?
本身語法看起來沒啥錯誤。
但你會收到錯誤,但也沒PO出啥錯誤訊息。那就只能用經驗猜測了。
我只能猜測一件事。就是你的表已經存在了。
所以當 CREATE 已存在的表,然是發出錯誤不給你建了。
DROP VIEW order_view;
CREATE View order_view AS
SELECT SupplierID,DateDiff("d",[OrderDate],[ReceiveDate])AS datediff
FROM Merchandise;
注意:若是執行第二次可能會出現DROP錯誤,因為你的view已經被刪除,就執行CREATE VIEW即可。
CREATE View order_view AS
SELECT SupplierID,DateDiff("d",[OrderDate],[ReceiveDate])AS datediff
FROM Merchandise;
如果是你這種情形的話,在 MSSQL 中
我在創建 view 表時會透過
create or alter view vd_Student
as
select *
from Student
來方便自己修改搜尋條件後並更新 view 表
也提供上來給你參考一下