【发布时间】:2015-02-26 23:59:47
【问题描述】:
餐桌产品
id name price quantity total
1 food 50 1 50
2 drink 20 2 40
3 dress 100 3 300
如何声明一个表的列是两列的乘积?
我有这个代码:
CREATE TABLE [dbo].[Orders] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[ProductName] NCHAR (70) NULL,
[Price] INT NULL,
[Quantity] INT NULL,
[Total] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
【问题讨论】:
-
你真的想要一个字段来存储
total——也许这更适合在你的sql或view中计算?如果您确实想要computed column,请声明如下:[Total] INT AS (Price * Quantity) -
[Total] INT AS (Price * Quantity),在 C# 中的 T-SQL 中使用 AS 时出现错误 -
也许您想要一个单独的表来存储乘法表?
-
不,我在这张桌子上。并且不要使用此代码
ALTER TABLE [Orders] ADD TOT INT AS Price * Quantity;:(