Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 server 在SQL Server中添加列_Sql Server - Fatal编程技术网

Sql server 在SQL Server中添加列

Sql server 在SQL Server中添加列,sql-server,Sql Server,我想将3列的值添加到一个新列中,但出现了一个问题! 问题是列的值是常量!!!但是它应该从一列变成另一列 SELECT query, RESPECT, INTELLECT, STRENGTH, SEL, EXPERIENCE, GUN, DOG, CAR, CASH, BANK_CASH, STRENGTH + INTELLECT + SEL AS RES2 FROM P 在SQL Server中

我想将3列的值添加到一个新列中,但出现了一个问题! 问题是列的值是常量!!!但是它应该从一列变成另一列

SELECT
    query,
    RESPECT,
    INTELLECT,
    STRENGTH,
    SEL,
    EXPERIENCE,
    GUN,
    DOG,
    CAR,
    CASH,
    BANK_CASH,
    STRENGTH + INTELLECT + SEL AS RES2
 FROM P 

在SQL Server中,您有一个计算的列的概念,在这里可能适合您。您可以将新列定义为其他列的表达式,例如,在您的情况下:

ALTER TABLE dbo.P
  ADD RES2 AS Strength + Intellect + Sel

现在,您的表
p
将有一个新列
RES2
,它是
强度
智能
选择
的总和。每行的此列将不同-基于构成
RES2

的三个字段的其他值如果列的值是常量,为什么需要将其存储在数据库中?显示您得到的结果和预期的结果,以便我们可以看到差异?o_o。。请提供一个例子……这些是一些有趣的列名:)问题,不同的枪会给力量加成吗?如果是,它们是固定数量还是当前强度的%?如果是后者,您可能需要重新考虑计算列。只是说