我有一个链接到 SQL 的访问表。我正在做一个查询,我正在使用该表中名为 comment 的字段。该字段在 SQL 中设计为 nvarchar(255) 。我在这个字段中写整数。我想要在查询中做的是将此字段从 nvarchar 转换为 int 以便我可以使用 SUM 函数。有人可以帮忙吗?
我有一个链接到 SQL 的访问表。我正在做一个查询,我正在使用该表中名为 comment 的字段。该字段在 SQL 中设计为 nvarchar(255) 。我在这个字段中写整数。我想要在查询中做的是将此字段从 nvarchar 转换为 int 以便我可以使用 SUM 函数。有人可以帮忙吗?
这里有一些选项。
句法
转换为整数数据类型
CInt 函数采用数字或字符串值并将其转换为整数数据类型。该参数是必需的,并且需要表示 -32,678 到 32,767 范围内的值。如果参数包含小数,Access 会舍入到下一个整数。0.5 或更高的值向上取整;任何较低的值都向下舍入。CInt 函数的一些示例如下:
在 SQL 中,您可以使用 CAST。
或者,如果您想对 SQL 查询求和。
也许您应该将 SQL Server 中的数据存储为
INT
字段,而不是VARCHAR(255)
字段?如果这样做,则无需在 Access中进行任何转换。
话虽如此,如果您不想更改 SQL Server 数据库,可以在 Access 查询中使用 VB 的 CInt(field) 将存储为字符串的数字转换为整数。请注意,如果 varchar 字段中存储了任何非数字值,则此方法将失败。