国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

作死的玩一下計算列

2024-07-21 02:47:47
字體:
來源:轉載
供稿:網友
作死的玩一下計算列

有時候因為之間有關系,就使用到了計算列。所以我又做一下實驗

先隨便搞張表

Use tempdbGOIF OBJECT_ID('TestTR1') IS NOT NULL        DROP TABLE TestTR1GOCREATE TABLE [dbo].[TestTR1](    [ID] [int] IDENTITY(1,1) NOT NULL,    [ColName] [nvarchar](100) NULL,    [timestamp] [timestamp] NOT NULL,    [ColCal]  AS (newid()),PRIMARY KEY CLUSTERED (    [ID] ASC)) 

然后就可以插入數據了,一看,發現執行多少次,計算列就得出多少次不一樣的結果~

INSERT INTO dbo.TestTR1        ( ColName )VALUES  ( N'Col1'          )SELECT * FROM dbo.TestTR1SELECT * FROM dbo.TestTR1
IDColNametimestampColCal
11Col10x000000000000A412D6C4F1E6-0C81-4667-A9C3-73FBAC895D29
21Col10x000000000000A41232F1D090-070C-4A03-86C7-27A354553EFF

那是因為計算列的定義使用了不確定性函數導致的,并且這種情況是不能為計算列添加索引的。如果應用到復制,那么復制的結果,也會出現不一致性。

所以如果要使用計算列,要小心這種情況


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德安县| 克拉玛依市| 环江| 绥滨县| 泗洪县| 紫阳县| 富平县| 杭锦后旗| 久治县| 綦江县| 白城市| 蒙阴县| 全南县| 辉县市| 获嘉县| 卓资县| 霍林郭勒市| 中方县| 承德县| 合阳县| 莱芜市| 伽师县| 威海市| 彩票| 偏关县| 竹山县| 渭南市| 博湖县| 华阴市| 乌兰县| 玉林市| 泽库县| 澄江县| 吉木乃县| 巨鹿县| 天等县| 东城区| 景谷| 如东县| 万安县| 缙云县|