我有一个 SQL Server 2008 数据库。该数据库有一个名为“Book”的表。 “Book”具有以下属性:
- ID(整数)
- 标题 (nvarchar(256))
- 发布日期(日期时间)
我需要创建一个名为“AgeInMinutes”的计算列。我对计算列不太熟悉。我理解这个概念,但我不知道该怎么做。在 SQL Server Management studio 的“列属性”区域中,我在表设计器部分看到一个名为“(公式)”的属性。我想我需要在这里输入我的计算。但是,我不确定这里应该放什么。有人可以帮我吗?
谢谢!
最佳答案
您可以将CREATE TABLE
中的列定义为:
AgeInMinutes as (DATEDIFF(分钟, PublishDate, GETDATE())
或者,就这样做
ALTER TABLE Book
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())
关于sql-server-2008 - 在 SQL Server 2008 中创建计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038221/