日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

光脚丫学LINQ(044):数据库中的计算所得列

發布時間:2025/3/15 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 光脚丫学LINQ(044):数据库中的计算所得列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

視頻演示:http://u.115.com/file/f220dc8a89

演示重點
數據庫中的計算所得列實質上指的是列的數值是由表達式的計算結果提供的。
比如,下面的SQL語句,創建了一個包含TotalValue的計算所得列的數據表,
在列名的后面使用AS關鍵字,后面接著寫上所使用到的表達式,就可以了。

CREATE TABLE [dbo].[Products]([ProductID] [int] IDENTITY(1,1) NOT NULL,[ProductName] [nvarchar](40) NOT NULL,[UnitPrice] [money] NULL,[UnitsInStock] [smallint] NULL,[TotalValue] AS ([UnitPrice]*[UnitsInStock])

根據上面的表達式可以知道TotalValue列的數值,
是由UnitPrice和UnitsInStock這兩個列確定的,即這兩列數值的乘積。

INSERT
當使用INSERT命令向包含計算所得列的數據表添加新紀錄的時候,
不要試圖為新紀錄的計算所得列提供數值,
那樣做的話,這個添加紀錄的SQL語句會發生錯誤,添加失敗!
原因很簡單,計算所得列的值是由數據庫根據表達式自行計算的。
你偏偏給它賦值,豈不是讓數據庫覺得很不爽?于是乎,錯誤你一把又怎樣?
你可能會想,如果我也按照表達式來計算的話,
這樣數值不就正確了嗎?應該會被正確執行的吧?
結論是,不可以!數據庫會咆哮著對你說:你越權了!^_^

UPDATE
當我們執行更新SQL命令的時候,凡是表達式中涉及到的數據列的數值被更新了,
那么,數據庫也會自動更新計算所得列中的數值。
同樣的,在更新SQL命令中,也不要試圖為計算所得列賦值。
那樣做,同樣是錯誤的!

光腳丫思考 2011-1-7

轉載于:https://www.cnblogs.com/GJYSK/archive/2011/01/07/1929300.html

總結

以上是生活随笔為你收集整理的光脚丫学LINQ(044):数据库中的计算所得列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。