【发布时间】:2021-03-03 13:06:22
【问题描述】:
SQL 新手。假设我运行这个查询:
SELECT COUNT(SupplierID) AS "TotalSuppliers"
FROM Products;
这将返回一个包含名为“TotalSuppliers”的字段的单行。在我的数据库中,结果是“778”。
在 C# 中使用 typeof 进行测试时,该字段的类型为 short(ODBC SMALLINT 或 OleDB SmallInt 数据类型)。这与SupplierID 列的数据类型匹配。
我是否可以控制用于别名/临时列的类型?例如,是否可以在 ODBC SMALLINT 列上运行 COUNT 或 SUM 并在输出中使用 INTEGER 或 DOUBLE 数据类型?
【问题讨论】:
-
SupplierID 数据类型对于 count() 结果数据类型没有重要性。它是返回的行数,无论该列是数字、时间戳、字符等。
-
但是,SUM 和 AVG 将具有基于输入列的数据类型。