<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的范圍為數(shù)據(jù)的頁大小,
       即使用select @@maxpagesize查到的數(shù)字。
     
    除非設(shè)定string_rtruncation on,Adaptive Server將條目截?cái)嗟街付械拈L度而不加警告或出現(xiàn)錯誤信息。
    2、數(shù)據(jù)庫從cp850遷移到utf-8環(huán)境之后,原來的獲取當(dāng)事人名稱的存儲過程返回的結(jié)果有誤,即有名稱被截取的問題,如下代碼: 
     
    -- 去掉末尾的頓號
        set @MC = substring(@MC1len(@MC- 2)


    比如說當(dāng)事人名稱為“張三、李四、”,在原來的cp850庫返回的結(jié)果是“張三、李四。但是升級到utf-8之后,返回的就是“張三、李”。
      主要是cp850字符集,一個漢字占兩個字節(jié),而升級到utf-8之后就占三個字節(jié)了,所以這里的減2就不正確了。
      執(zhí)行如下的腳本
    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。當(dāng)然print '%1!', @MC打印的結(jié)果都是"張三、李四"
      所以最終把代碼改為如下就正確了,字符集就不會影響結(jié)果。
    -- 去掉末尾的頓號
        set @MC = substring(@MC1len(@MC- len('、'))
    經(jīng)??吹綌?shù)據(jù)庫版本限制引起的各種問題,看來有些知識需要普及一下。
    除了查手冊外,再提供一種比較方便的方法,可以得到當(dāng)前ASE服務(wù)器上各項(xiàng)限制值。
    執(zhí)行如下命令即可:
    dbcc traceon(3604)
    go
    dbcc serverlimits
    go
    posted on 2008-09-19 17:05 歲月如歌 閱讀(1293) 評論(0)  編輯  收藏 所屬分類: db
    主站蜘蛛池模板: 一级黄色免费网站| 亚洲偷自拍拍综合网| 小日子的在线观看免费| 99亚洲乱人伦aⅴ精品| 亚洲一级片在线播放| 国产亚洲一区二区精品| 亚洲精品无码专区久久同性男| 日本亚洲免费无线码| 无码精品一区二区三区免费视频| www.av在线免费观看| 国产亚洲精品第一综合| 亚洲成人激情小说| 亚洲国产精品美女| 久久久久亚洲av无码专区 | 亚洲乱亚洲乱妇无码| 亚洲日本乱码一区二区在线二产线| 亚洲一区二区三区在线观看精品中文 | 99久久久国产精品免费牛牛 | 国产国拍亚洲精品mv在线观看 | 色妞www精品视频免费看| 日本无吗免费一二区| 美丽的姑娘免费观看在线播放| 今天免费中文字幕视频| 亚洲日韩一区二区一无码| 亚洲欧洲精品一区二区三区| 久久亚洲精品视频| 亚洲成AV人片一区二区| 亚洲人成图片小说网站| 国产V亚洲V天堂无码久久久| 亚洲永久精品ww47| 亚洲欧洲日产国码无码久久99| 亚洲综合最新无码专区| 丁香五月亚洲综合深深爱| 亚洲午夜福利717| 亚洲伊人色欲综合网| 日韩va亚洲va欧洲va国产| 亚洲视频在线免费观看| 亚洲黄色在线播放| 亚洲AV无码专区在线亚| 久久亚洲国产成人影院| 相泽南亚洲一区二区在线播放|