这是什么类型:ISNULL(SUM(COALESCE(a.currency,0)),0)

Ted*_*che 0 .net c# sql visual-studio

我有以下一段sql查询:

Sql += " SELECT     ISNULL(SUM(COALESCE (a.currency, 0)), 0) AS monthCurrency              
FROM          IW_Awards AS a ";
Run Code Online (Sandbox Code Playgroud)

查询工作正常,我试图在提交查询后在C#中转换此值,我找不到它的类型.

我试过int,int?和字符串.当我尝试强制转换为字符串时,我收到以下错误消息: 无法将类型为"System.Decimal"的对象强制转换为"System.String".

当我试图将它转换为Int或Int时?我得到: 指定演员表无效.

数据库:SQL IDE:Visual Studio 2010数据库接口:LINQ(但我正在创建自己的查询)服务器端语言:C#

谢谢您的帮助.

Mik*_* M. 5

你试过十进制吗?它告诉你当你试图将它转换为字符串时,它试图将System.Decimal强制转换为字符串.

它将返回任何类型的货币.