将数据类型varchar转换为存储过程的float时出错

时间:2016-03-24 06:27:15

标签: sql-server

我从网站Here下载了包含dbo.Chart存储过程的zip文件

我已将它们保存到Programmability下的存储过程中。

EXEC dbo.Chart

'SELECT Sales,
x_axis, y_axis
FROM Seed_Number1CoupleIn';

我的x轴是(int),而y轴是varchar,销售int

但是当我尝试运行以下代码时,我收到此错误:

  

Msg 8114,Level 16,State 5,Line 1
  将数据类型varchar转换为float时出错。

我的存储过程dbo.Chart有500行,所以如果你们要我上传到此处,我会这样做。

2 个答案:

答案 0 :(得分:1)

它写在网站上,你的数据应该在FLOAT中。

使用您自己的数据制作图表

这里是来自网站的确切行.... dbo.chart site

因此,您必须将X和Y轴列数据类型更改为float

答案 1 :(得分:1)

形成link,它们清楚地记录了数据类型:

  

根据您自己的数据制作图表

     

要使用Chart存储过程将您自己的数据转换为行,列,区域或条形图,您需要设计一个SELECT查询作为存储过程调用中的第一个参数。 SELECT查询需要从三列中检索数据。第一列需要提供系列名称。通常,它们是文本字符串,但您可以使用任何可隐式转换为字符串的数据类型(例如,int)。 第二列和第三列需要分别为X轴和Y轴提供数值。我们建议使用FLOAT数据类型。

     

例如,如果您有一个名为Sales的表,其中包含FiscalYear,ProductCategory和TotalSales列,则可以使用此调用创建折线图:

EXEC dbo.Chart
'SELECT ProductCategory,
FiscalYear, TotalSales
FROM Sales'; 

因此,您需要将x_axis, y_axis改为FLOAT而不是VARCHARint