【发布时间】:2020-11-22 12:30:50
【问题描述】:
我怀疑这与报告ClientName 有关,它是nvarchar 数据类型。 AUMid 是 nchar。我不确定如何在不更改数据类型的情况下解决此问题(我不希望这样做)。
SELECT
Clients.ClientName, AUM.ManagementFee,
SUM(AUM.ManagementFee * AUM.AUM) AS Management_Fee
FROM
AUM
JOIN
Clients ON AUM.AUMid = Clients.AUMid
GROUP BY
Clients.ClientName, AUM.ManagementFee
我需要显示Clients.ClientName。它通过AUM.AUMid 链接到AUM 表。
CREATE TABLE Clients
(
ClientID nvarchar(50),
ClientName nvarchar(50)
AccountID nchar(10),
AUMid nchar(10)
);
CREATE TABLE AUM
(
AUMid nchar(10),
AUM nvarchar(max),
ManagementFee(decimal(9,4)
);
删除SUM(AUM.AUM * AUM.ManagementFee) AS Management_Fee 允许执行查询。
【问题讨论】:
-
请提供一些示例数据。
-
AUMid = 1 AUM = 18,431,221.11 ManagementFee = 0.0125 ClientName = Allegany Fire Department
-
您是否有任何列已被定义为文本,但其中包含数字数据?
-
我不这么认为。
-
你不应该看到这个错误。
标签: sql sql-server types casting type-conversion