Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在列中设置公式_Sql_Sql Server - Fatal编程技术网

Sql 如何在列中设置公式

Sql 如何在列中设置公式,sql,sql-server,Sql,Sql Server,我在特定字段中设置公式时遇到问题。我使用的sql数据库已从->添加新项目->sql数据库添加。我有带有以下字段的订单表: ordernum primary key orderdate smalldatetime, custemail varchar(50), subtotal money, salestax money, shipping money, total AS(subtotal+salestax+shipping) 如何设置此合计公式,合计字段中没有提到数

我在特定字段中设置公式时遇到问题。我使用的sql数据库已从->添加新项目->sql数据库添加。我有带有以下字段的订单表:

ordernum primary key  
orderdate smalldatetime,  
custemail varchar(50),  
subtotal money,  
salestax money,  
shipping money,  
total AS(subtotal+salestax+shipping)  
如何设置此合计公式,合计字段中没有提到数据类型

谢谢,

Habib

此示例应说明您希望实现的目标

  create table #table
    (
        ordernum int identity(1,1) primary key,
        orderdate smalldatetime,
        custemail varchar(50),
        subtotal money, 
        salestax money, 
        shipping money, 
        total AS(subtotal+salestax+shipping)
    )

    insert into #table
    (
        orderdate,
        custemail,
        subtotal, 
        salestax, 
        shipping 
    )
    select
        getDate(),
        'some@email.com',
        1.00,
        1.00,
        1.00

    select * from #table

    drop table #table

干杯,约翰

这个例子应该说明你想要实现的目标

  create table #table
    (
        ordernum int identity(1,1) primary key,
        orderdate smalldatetime,
        custemail varchar(50),
        subtotal money, 
        salestax money, 
        shipping money, 
        total AS(subtotal+salestax+shipping)
    )

    insert into #table
    (
        orderdate,
        custemail,
        subtotal, 
        salestax, 
        shipping 
    )
    select
        getDate(),
        'some@email.com',
        1.00,
        1.00,
        1.00

    select * from #table

    drop table #table

干杯,John

关于为什么或为什么不在DB中包含计算字段的讨论(如果有点长):关于为什么或为什么不在DB中包含计算字段的讨论(如果有点长):