Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Crystal Reports假定存储过程中列的数据类型错误_Sql Server_Crystal Reports - Fatal编程技术网

Sql server Crystal Reports假定存储过程中列的数据类型错误

Sql server Crystal Reports假定存储过程中列的数据类型错误,sql-server,crystal-reports,Sql Server,Crystal Reports,Crystal Reports Engine有时认为从某个存储过程返回的字段(实际上是money类型)是varchar 255的原因是什么?因此,我无法应用任何数字格式。您确定该字段已转换为货币吗?您最近是否更改了数据类型,但后来没有在Crystal Reports中选择验证数据库?如果是这样的话,那可能只是水晶报告很难实现;我看到它不时做一些奇怪的事情,但没有真正的解释为什么 也就是说,您始终可以创建包含以下内容的公式字段: ToNumber({YourTable.YourField}) 然

Crystal Reports Engine有时认为从某个存储过程返回的字段(实际上是
money
类型)是
varchar 255
的原因是什么?因此,我无法应用任何数字格式。

您确定该字段已转换为货币吗?您最近是否更改了数据类型,但后来没有在Crystal Reports中选择验证数据库?如果是这样的话,那可能只是水晶报告很难实现;我看到它不时做一些奇怪的事情,但没有真正的解释为什么

也就是说,您始终可以创建包含以下内容的公式字段:

ToNumber({YourTable.YourField})

然后,可以在报告中显示此公式字段,并对字段应用数字格式。我知道这不是最好的答案,但这是一个可行的解决办法。

是的,我忘记了转换结果字段:)我期望的货币数据类型字段实际上是nvarchar(500)。谢谢))>您最近是否更改了数据类型,但后来没有选择Crystal Reports中的验证数据库?正是我忘了做的事!啊!