国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开平市| 老河口市| 博罗县| 三亚市| 阿拉善右旗| 静宁县| 福鼎市| 西峡县| 灯塔市| 廊坊市| 京山县| 奇台县| 德钦县| 伊金霍洛旗| 宁化县| 灵宝市| 泉州市| 宁晋县| 阿拉善左旗| 博白县| 梅州市| 商河县| 四川省| 靖西县| 栾川县| 龙游县| 大余县| 望都县| 宁国市| 河间市| 镇赉县| 仁寿县| 同仁县| 淳化县| 乌拉特前旗| 县级市| 蓬莱市| 建宁县| 舟曲县| 如皋市| 汕尾市|