最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pymssql ntext字段調用問題解決方法

 更新時間:2008年12月17日 19:17:10   作者:  
pymssql是python用來連接mssql數(shù)據(jù)庫的一個類庫。該庫遵守Python DB API 2.0 標準,并且還附帶了一個原生的低階數(shù)據(jù)訪問模塊。

下面是調用方式:

Example script - pymssql module (DB API 2.0)

Example script - _mssql module (lower level DB access)

不過,在我使用過程中,發(fā)現(xiàn),如果表中包含了ntext字段,就會出錯,提示

不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本將 ntext 數(shù)據(jù)或僅使用

Unicode排序規(guī)則的 Unicode 數(shù)據(jù)發(fā)送到客戶端。

查了一下,發(fā)現(xiàn)官方網(wǎng)站有解釋:

Q: What means "Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library"?

A: If you connect to a SQL Server 2000 SP4 or SQL Server 2005, and if you make a SELECT query on a table that contains a column of type NTEXT, you may encounter the following error:
_mssql.error: SQL Server message 4004, severity 16, state 1, line 1:
Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.

It's the SQL Server complaining that it doesn't support pure Unicode via TDS or older versions of ODBC. There's no fix for this error. Microsoft has deprecated DB-Library a long ago, in favor of ODBC, OLE DB, or SQL Native Client. Many new features of SQL 2005 aren't accessible via DB-Library so if you need them, you have to switch away from pymssql or other tools based on TDS and DB-Library.

A workaround is to change the column type to NVARCHAR (it doesn't exhibit this behaviour), or TEXT.

大概意思是,這是因為我們的pymssql使用早期的ODBC函數(shù)集來獲取數(shù)據(jù)。后來微軟才引入了ntext和nvarchar類型,但Microsoft并沒有更新他們的 C-library,所以就沒辦法支持了。建議:將ntext修改為nvarchar或text.

顯然,這不是個好的解決方法,那么是否就沒有其他辦法了呢?

還好,不用絕望,既然不支持ntext但支持text,那么我們只需要在輸出時將ntext轉換為text就好了,方法很簡單:

SELECT cast ( field_name AS TEXT ) AS field_name

唯一的問題,可能是ntext和text字段所支持的長度不一樣,所以也許你還需要設置一下TEXTSIZE

SET TEXTSIZE 65536

當然,你還可以將字段設置的大一點,這個就看你的需要了。

相關文章

  • 基于Python和Tkinter實現(xiàn)高考倒計時功能

    基于Python和Tkinter實現(xiàn)高考倒計時功能

    隨著高考的臨近,每個考生都在緊鑼密鼓地復習,這時候,一款實用的倒計時軟件能有效幫助你規(guī)劃剩余時間,提醒你不要浪費每一分每一秒,今天,我們來聊聊一款基于Python和Tkinter開發(fā)的高考倒計時軟件,功能簡單卻極具實用性,讓你在緊張的備考過程中不再迷失
    2025-03-03
  • python類共享變量操作

    python類共享變量操作

    這篇文章主要介紹了python類共享變量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Python2比較當前圖片跟圖庫哪個圖片相似的方法示例

    Python2比較當前圖片跟圖庫哪個圖片相似的方法示例

    這篇文章主要介紹了Python2比較當前圖片跟圖庫哪個圖片相似的方法,結合實例形式分析了Python文件目錄操作及圖形運算相關使用技巧,需要的朋友可以參考下
    2019-09-09
  • Django中celery執(zhí)行任務結果的保存方法

    Django中celery執(zhí)行任務結果的保存方法

    今天小編就為大家分享一篇Django中celery執(zhí)行任務結果的保存方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python 帶有參數(shù)的裝飾器實例代碼詳解

    Python 帶有參數(shù)的裝飾器實例代碼詳解

    這篇文章主要介紹了Python 裝飾器,帶有參數(shù)的裝飾器實例代碼詳解,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • OpenCV+python手勢識別框架和實例講解

    OpenCV+python手勢識別框架和實例講解

    今天小編就為大家分享一篇OpenCV+python手勢識別框架和實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python進程間通信之共享內(nèi)存詳解

    Python進程間通信之共享內(nèi)存詳解

    這篇文章主要為大家詳細介紹了Python進程間通信之共享內(nèi)存的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Python獲取Redis所有Key以及內(nèi)容的方法

    Python獲取Redis所有Key以及內(nèi)容的方法

    今天小編就為大家分享一篇Python獲取Redis所有Key以及內(nèi)容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python numpy格式化打印的實例

    python numpy格式化打印的實例

    今天小編就為大家分享一篇python numpy格式化打印的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python的Pandas庫中使用DataFrame篩選和刪除含特定值的行與列

    Python的Pandas庫中使用DataFrame篩選和刪除含特定值的行與列

    Pandas是一個強大的數(shù)據(jù)處理庫,提供了各種功能來操作和處理數(shù)據(jù),這篇文章主要給大家介紹了關于Python的Pandas庫中使用DataFrame篩選和刪除含特定值的行與列的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05

最新評論

万全县| 揭西县| 宁蒗| 新泰市| 荔波县| 盐源县| 迁安市| 中西区| 福州市| 乌什县| 宜宾市| 二连浩特市| 建德市| 贵州省| 焉耆| 丽江市| 衡南县| 云龙县| 珠海市| 金沙县| 中宁县| 襄垣县| 镇远县| 工布江达县| 榕江县| 旌德县| 宜良县| 焦作市| 东乌珠穆沁旗| 教育| 胶南市| 镇沅| 三门县| 同德县| 广德县| 枝江市| 白水县| 靖宇县| 漳平市| 定陶县| 广东省|