簡體   English   中英

通過SQL中的OpenQuery截斷IBM i表

[英]Truncating IBM i table via OpenQuery in SQL

我當前正在嘗試通過使用鏈接服務器的openquery通過SSMS中的以下命令刪除IBM i上表中保存的數據;

DELETE FROM OpenQuery(LnkSrv,'SELECT * FROM LibA.Table1') 

運行以上命令時,出現錯誤消息。

鏈接服務器“ LnkSrv”的OLE DB提供程序“ IBMDASQL”返回了消息“鍵列信息不足或不正確。太多行受更新影響。” 消息7345,級別16,狀態1,第3行鏈接服務器“ LnkSrv”的OLE DB提供程序“ IBMDASQL”無法從表“ SELECT * FROM LibA.Table1”中刪除。 更新不符合架構要求。

我的感覺是,這不是專門的OpenQuery問題。

我懷疑在“ CLRPFM”情況下使用DB2以及使用OLE DB驅動它的結合會造成某種糾結。

您的目標表是否有主鍵? 如果沒有,我會嘗試添加一個。

如果您只想一次性清除表,則應該能夠在IBM i上本地運行刪除操作。

暫無
暫無

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

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