一個我在工作列的是:SQL Server錯誤 - 操作數類型衝突:NTEXT是INT不兼容 - (我甚至沒有使用「NTEXT」)
Comments VARCHAR(8000)
所以基本上我m試圖將最多600個字符的大文本插入此列Comments
。當我運行我的腳本一切順利的前10行,然後突然我得到這個錯誤:
pypyodbc.DataError: ('22018', '[22018] [Microsoft][ODBC SQL Server Driver][SQL Server]Operand type clash: ntext is incompatible with int')
話又說回來,如果我重新運行查詢,一切都將開始爲下一個10行順利,正如你可能現在已經猜到我再次得到同樣的錯誤。
我能做些什麼來解決這個問題?
編輯:
我一直在使用VARCHAR(MAX)
,NVARCHAR(MAX)
,VARCHAR(800)
,TEXT
嘗試。我每次都得到相同的錯誤。
看起來您正在使用非常古老且以Azure爲準的「{SQL Server}」ODBC驅動程序。也許嘗試使用'{SQL Server Native Client 11.0}'驅動程序,看看是否有幫助。 –
試過 - 仍然得到相同的錯誤:( – 90abyss
我有同樣的問題:似乎pypyodbc(pyodbc有相同的概率)將您的變量轉換成虛假.. 這個問題是SQL-Server ODBC Typenets和pyodbc之間的一些不兼容。 。有時候我想知道:SQL-DBs已經超過40歲了..有人應該修復這個東西:( –