0

我在 SQL Server 中有一张表,其中有一些能力的分数,我有一个标准分数和一个实际分数。例如 S25 是实际分数,C25 是分数标准。我需要找出两者之间的差异,这样我才能看到谁在标准之上和之下,而无法弄清楚如何让减法起作用。我尝试的方法是

Select (S25) - (C25) AS 25_Score

哪个没用

4

3 回答 3

4

如果表格以数字开头,请将其括起来,这可能会起作用。你得到什么错误?

select (S25)-(C25) AS [25_Score]
from table_name

于 2013-05-09T17:34:34.193 回答
2

如果您的列是数字数据类型,您的查询应该可以工作。

我看到的唯一问题是您以数字开头的别名。您需要使用方括号转义数值:

Select (S25) - (C25) AS [25_Score]
from yt;

演示

于 2013-05-09T17:34:45.563 回答
1

可能该列是varchar所以你必须convert

select convert(int,[S25])-convert(int,[C25]) AS [25_Score]
from table_name
于 2013-05-09T17:32:46.503 回答