【问题标题】:Error converting data type varchar to float for stored procedure将数据类型 varchar 转换为存储过程的浮点数时出错
【发布时间】:2016-03-24 06:27:14
【问题描述】:

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

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

EXEC dbo.Chart

'SELECT Sales,
x_axis, y_axis
FROM Seed_Number1CoupleIn';

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

但是当我尝试运行以下代码时,我得到了这个错误:

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

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

【问题讨论】:

    标签: sql-server


    【解决方案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

    【讨论】:

      【解决方案2】:

      网站上写着你的数据应该是浮点数。

      根据自己的数据制作图表

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 2014-10-04
        • 2016-06-22
        • 2017-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多