簡體   English   中英

MS ACCESS:插入到共享點列表或本地表中,無法在備注,OLE或超鏈接對象上加入

[英]MS ACCESS: Insert into sharepoint list or local table, cannot join on memo, OLE or hyperlink object

我在2013年客戶端中使用MS Access 2007-2013格式出現錯誤“無法在備忘錄,OLE或超鏈接對象上加入”。

我想使用內部聯接將不包含重復項的數據插入到共享點列表中。 我嘗試更改共享點列表和本地表上的數據類型,但沒有成功。

僅一個字段引起錯誤,並且包含諸如“用於2735 ¥ Lisrjoin執行器的98735線路定位器的適配器”之類的信息。

似乎問題出在內部連接命令之內,因為同時使用append和insert語句時會出錯。

這是為清楚起見而簡化的示例SQL語句。

INSERT INTO assigned_stock 
            (description) 
SELECT import_assigned_stock.description 
FROM   import_assigned_stock 
       LEFT JOIN assigned_stock 
              ON import_assigned_stock.description = assigned_stock.description 
WHERE  (( ( [assigned_stock].description ) IS NULL )); 

無論如何,我能解決這個問題嗎?

由於Memo錯誤或類型轉換,我無法進行左聯接,但是此SQL將從.CSV文件插入到SharePoint列表中,而沒有重復項。

INSERT INTO Stock ( Description, Supplier, Qty, Unit_Cost )
SELECT Stockcsv.[(Cost) Description], Stockcsv.[(Cost) Supplier], Stockcsv.[(Cost) Quantity returned to Inventory], Stockcsv.[(Cost) Cost]
FROM [Text;FMT=Delimited;HDR=YES;CharacterSet=437); DATABASE=D:\Warehouse].Stock.csv AS Stockcsv
WHERE NOT EXISTS (SELECT * FROM Stock where Stock.Supplier = Stockcsv.[(Cost) Supplier] AND Stock.Description = Stockcsv.[(Cost) Description] AND Stock.Unit_Cost = Stockcsv.[(Cost) Cost] AND Stock.Qty = Stockcsv.[(Cost) Quantity returned to Inventory]);

語法為:

INSERT INTO destable ( field1,field2)
SELECT filestempname.field1, filestempname.field2
FROM [Text;FMT=Delimited;HDR=YES;CharacterSet=437); DATABASE=C:\your\file\path].filename.csv AS filestempname
WHERE NOT EXISTS (SELECT * FROM destable WHERE destable.field1 = filestempname.field1 AND destable.field2 = filestempname.field2);

暫無
暫無

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

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