簡體   English   中英

Excel VBS 錯誤:關系“andmebaas”不存在

[英]Excel VBS ERROR: relation "andmebaas" does not exist

我正在使用 Excel 2019 家庭和商業版

如果我通過 PGAdmin 使用它,我已經構建了 SQL 字符串,但是如果我通過 vbs 執行它,我會得到關系錯誤。 這就是我創建連接的方式

db.Open "DSN=" & databaseSource & "; Database=" & databaseName & "; Uid=" & databaseUsername & "; Pwd=" & databasePassword
cmd.CommandType = adCmdText
    cmd.ActiveConnection = db

這是我試圖執行的 SQL 字符串。 如果通過 PGAdmin 使用相同的字符串

strSQL = "INSERT INTO public.kaup (grupp2, nimi, yhik, viit, grupp1, algyhik, suurus, kaal, baasyhik, tootjamaa, taimoot, teema, varvikood, brand, liik,  nimetus, tellitav, varviryhm, kollektsioon) VALUES (" & setT("brand") & ", " & Chr(39) & setName & Chr(39) & ", " & setT("unit") & ", " & setT("isRecipe") & ", " & setT("mainGroupNr") & ", " & setT("algyhik") & ", " & setT("size") & ", " & totalWeightStr & ", " & setT("baasyhik") & ", " & setT("origin") & ", " & setT("taimoot") & ", " & setT("season") & ", " & setT("factoryColor") & ", " & setT("categoryNr") & ", " & setT("productTypeNr") & ", " & setT("factoryName") & ", " & setT("orderable") & ", " & setT("colorGroup") & ", " & setT("collection") & ")"
    cmd.CommandText = strSQL
    On Error GoTo errorHandler
    cmd.Execute

字符串看起來像這樣:

INSERT INTO public.kaup (grupp2, nimi, yhik, viit, grupp1, algyhik, suurus, kaal, baasyhik, tootjamaa, taimoot, teema, varvikood, brand, liik,  nimetus, tellitav, varviryhm, kollektsioon) VALUES (186, 'Nord Active Plus Set Safari + Granite Chassis', 'TK', 1, 2, 'tk', 'N/A', 9.5, 'PCE', 'PL', 'ZZZ', '2020', 166, 2, 885, 'Nord Active Plus Set', 1, 15, null)

我假設我需要在 SQL 字符串中添加一些表,但是我將如何在 vbs 中執行此操作? Table andmebaas 位於 3 個不同的模式中。

我還刪除了另一個有問題的列,因為在數據庫中它在 Create table 中寫了這個。

如果我在我的代碼中添加 k_m_vaba 我會說它與 kaup_kaibemaks 沒有關系

CONSTRAINT kaup_kaibemaks FOREIGN KEY (k_m_vaba)
        REFERENCES eesti.kaibemaks (kaibemaks) MATCH SIMPLE
        ON UPDATE CASCADE
        ON DELETE RESTRICT
        NOT VALID,

如何在我的 SQL 字符串中添加更多連接或關系,以便在插入新行時知道這些表位於何處?

找到解決方案。 在執行查詢之前,必須設置其他模式之一的路徑。 然后數據庫能夠自己找出所有其他模式。

SET search_path TO eesti,public; INSERT INTO kaup (...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM