<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歲月如哥
    人生非夢
    posts - 50,comments - 144,trackbacks - 0
    1、原來一直在使用varchar(n),但不是很清楚這個n的最大值是多少。查了一下sybase的用戶手冊,n的范圍為數據的頁大小,
       即使用select @@maxpagesize查到的數字。
     
    除非設定string_rtruncation on,Adaptive Server將條目截斷到指定列的長度而不加警告或出現錯誤信息。
    2、數據庫從cp850遷移到utf-8環境之后,原來的獲取當事人名稱的存儲過程返回的結果有誤,即有名稱被截取的問題,如下代碼: 
     
    -- 去掉末尾的頓號
        set @MC = substring(@MC1len(@MC- 2)


    比如說當事人名稱為“張三、李四、”,在原來的cp850庫返回的結果是“張三、李四。但是升級到utf-8之后,返回的就是“張三、李”。
      主要是cp850字符集,一個漢字占兩個字節,而升級到utf-8之后就占三個字節了,所以這里的減2就不正確了。
      執行如下的腳本
    declare @MC varchar(100
    declare @length int
    set @MC = '張三、李四、'
    set @length = len(@MC)
    print '%1!'@length
    set @MC = substring(@MC1len(@MC- len(''))
    print '%1!'@MC
    在cp850下,print '%1!', @length打印的長度為12,而在utf-8下則返回的是6。當然print '%1!', @MC打印的結果都是"張三、李四"
      所以最終把代碼改為如下就正確了,字符集就不會影響結果。
    -- 去掉末尾的頓號
        set @MC = substring(@MC1len(@MC- len(''))
    經常看到數據庫版本限制引起的各種問題,看來有些知識需要普及一下。
    除了查手冊外,再提供一種比較方便的方法,可以得到當前ASE服務器上各項限制值。
    執行如下命令即可:
    dbcc traceon(3604)
    go
    dbcc serverlimits
    go
    posted on 2008-09-19 17:05 歲月如歌 閱讀(1293) 評論(0)  編輯  收藏 所屬分類: db
    主站蜘蛛池模板: 国产精品成人四虎免费视频| 精品久久8x国产免费观看| 卡一卡二卡三在线入口免费| 亚洲免费在线视频观看| 182tv免费观看在线视频| 亚洲天天做日日做天天欢毛片| 三年片在线观看免费西瓜视频| 国产美女亚洲精品久久久综合| 国产精品午夜免费观看网站| 精品亚洲一区二区三区在线播放| xxxx日本在线播放免费不卡| 亚洲中文字幕无码一区| a毛片全部免费播放| 亚洲综合在线视频| 亚洲av无码一区二区乱子伦as| 久久国产精品免费一区| 亚洲乱码日产一区三区| 久久国产乱子伦精品免费一| 久久精品国产亚洲精品2020| 久久久久久久免费视频| 亚洲av无一区二区三区| 亚洲免费在线观看| 免费A级毛片av无码| ass亚洲**毛茸茸pics| 国产一级高清视频免费看| 国产精品美女久久久免费| 亚洲国产精品lv| 啦啦啦高清视频在线观看免费| 国产精品观看在线亚洲人成网| 国产成人亚洲精品91专区手机| 少妇人妻偷人精品免费视频| 亚洲精品午夜国产va久久| 亚洲AV无码一区二区三区国产| 成人片黄网站色大片免费观看APP| 亚洲精品国产手机| 免费a级毛片视频| 亚洲AV综合色区无码一二三区 | 国产99久久久久久免费看| 亚洲国产精品一区| 蜜臀91精品国产免费观看| 日韩精品无码免费专区午夜不卡|