Sql server 将存储过程的数据类型varchar转换为浮点时出错

Sql server 将存储过程的数据类型varchar转换为浮点时出错,sql-server,Sql Server,我已经从网站下载了包含dbo.Chart存储过程的zip文件 我已经在可编程性下将它们保存到存储过程中 EXEC dbo.Chart 'SELECT Sales, x_axis, y_axis FROM Seed_Number1CoupleIn'; 我的x轴是(int),而y轴是varchar,salesint 但当我尝试运行以下代码时,会出现以下错误: Msg 8114,第16级,第5状态,第1行 将数据类型varchar转换为float时出错 我的存储过程dbo.Chart有500行,所

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

我已经在可编程性下将它们保存到存储过程中

EXEC dbo.Chart

'SELECT Sales,
x_axis, y_axis
FROM Seed_Number1CoupleIn';
我的x轴是(int),而y轴是
varchar
,sales
int

但当我尝试运行以下代码时,会出现以下错误:

Msg 8114,第16级,第5状态,第1行
将数据类型varchar转换为float时出错


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

网站上写着,你们的数据应该是浮动的

根据自己的数据制作图表

这里是从网站的确切路线。。。。

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

格式,它们清楚地记录了数据类型:

根据自己的数据制作图表

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

例如,如果您有一个名为Sales的表,其中包含FiscalYear、ProductCategory和TotalSales列,则可以通过以下调用生成折线图:

因此,您需要将
x\u轴、y\u轴作为
FLOAT
传递,而不是
VARCHAR
int

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