iT邦幫忙

0

sql 檢視表問題

  • 分享至 

  • xImage

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語法錯誤。
請問我的語法哪裡有錯誤呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2022-11-03 20:27:20

SQL問題
建議先到db fiddle建立資料表和範例資料
可提高效率

1

本身語法看起來沒啥錯誤。
但你會收到錯誤,但也沒PO出啥錯誤訊息。那就只能用經驗猜測了。

我只能猜測一件事。就是你的表已經存在了。
所以當 CREATE 已存在的表,然是發出錯誤不給你建了。

0
jim_lai
iT邦新手 5 級 ‧ 2022-11-04 08:57:49

執行前先drop view 囉!

0
尼克
iT邦大師 1 級 ‧ 2022-11-04 09:13:21
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;
1
OuJiaHao
iT邦新手 4 級 ‧ 2022-11-04 11:44:08

如果是你這種情形的話,在 MSSQL 中
我在創建 view 表時會透過

    create or alter view vd_Student 
    as
    select * 
    from Student

來方便自己修改搜尋條件後並更新 view 表
也提供上來給你參考一下

我要發表回答

立即登入回答