SQLServer中數據類型怎么實現隱式轉換

本篇文章為大家展示了SQL Server 中數據類型怎么實現隱式轉換,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

我們一直強調網站設計制作、成都網站制作對于企業的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網站建設公司,企業網站我們建議是要么不做,要么就做好,讓網站能真正成為企業發展過程中的有力推手。專業網站制作公司不一定是大公司,創新互聯公司作為專業的網絡公司選擇我們就是放心。

如下所示:

 CREATE TABLE TEST(  ID INT,  GOOD_TYPE VARCHAR(12), GOOD_WEIGHT NUMERIC(18,2))INSERT INTO dbo.TESTVALUES( 1, 'T1',1.27) SELECT GOOD_TYPE,  CASE WHEN ( GOOD_TYPE = 'T1' ) THEN 99.1 + SUM(GOOD_WEIGHT)    ELSE CEILING(SUM(GOOD_WEIGHT))  END AS GrossWeight ,  SUM(GOOD_WEIGHT) AS NetWeightFROM dbo.TESTGROUP BY GOOD_TYPE;

如上所示,為什么99.1 + SUM(GOOD_WEIGHT)變成100了呢? 原始SQL非常復雜,我們分析、排除掉各個因素后,始終不得要領,各種折騰中發現,如果這樣轉換一下(請見下面截圖),居然就OK了,后面分析了一下,應該是CASE WHEN里面的不同數據類型導致隱式轉換,說實話之前還真沒有留意CASE WHEN中存在數據類型的隱性轉換,但是為什么就一定從NUMERIC轉換為INT了呢? 而不是INT隱性轉換為NUMERIC呢, 說實話沒有看到相關文檔的官方,如果按照官方文檔:

當兩個不同數據類型的表達式用運算符組合后,優先級較低的數據類型首先轉換為優先級較高的數據類型。 如果此轉換不是所支持的隱式轉換,則返回錯誤。 對于組合具有相同數據類型的操作數表達式的運算符時,運算的結果便為該數據類型

而我們知道,Decimal NUMERIC 是同義詞,可互換使用,而官方文檔“數據類型優先級 (Transact-SQL)”中,Decimal的優先級明顯高于INT,如果真要按照原理來解釋,應該是INT轉換NUMERIC才對(兩種數據類型支持隱式轉換),所以越想越糊涂,只知道有這么一回事,但是真正的Root Cause尚不清楚,而且在精確度要求較高的報表中,這種現象就會類似Bug一樣的突然出現。需要謹慎留心!

上述內容就是SQL Server 中數據類型怎么實現隱式轉換,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

分享文章:SQLServer中數據類型怎么實現隱式轉換
本文路徑:http://m.kartarina.com/article10/gecego.html

成都網站建設公司_創新互聯,為您提供網站導航網站營銷、全網營銷推廣App設計、動態網站網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 无码人妻精品一区二区三区99性 | 夫妻免费无码V看片| 无码AV动漫精品一区二区免费| 无码少妇一区二区浪潮免费| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 99久久亚洲精品无码毛片| 老司机无码精品A| 国产精品VA在线观看无码不卡| 精品无码国产一区二区三区AV | 亚洲爆乳无码一区二区三区| 无码午夜成人1000部免费视频 | 国产成人无码精品一区在线观看| 午夜无码国产理论在线| 亚洲国产av无码精品| 最新中文字幕av无码专区| 中文字幕无码一区二区三区本日| 亚洲中文字幕无码久久| 亚洲va中文字幕无码久久| 精品久久久久久无码免费| 激情射精爆插热吻无码视频| 亚洲AV无码一区二区三区在线| 日韩av无码中文无码电影| 狠狠爱无码一区二区三区| 无码人妻精品一区二区蜜桃网站 | 国产真人无码作爱免费视频| 国产在线拍揄自揄拍无码视频| 99热门精品一区二区三区无码 | 人妻无码中文字幕免费视频蜜桃| 无码精品A∨在线观看十八禁 | 午夜亚洲AV日韩AV无码大全| 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 国产精品无码AV一区二区三区| 无码人妻一区二区三区在线水卜樱| 亚洲国产成人精品无码区二本| 精品一区二区三区无码免费视频 | 国产av无码专区亚洲av果冻传媒 | 无码人妻丰满熟妇区五十路百度| 久久激情亚洲精品无码?V| 国产成人无码精品久久久免费 | 无码狠狠躁久久久久久久| 亚洲AV永久无码精品一福利|