我从网站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行,所以如果你们要我上传到此处,我会这样做。
答案 0 :(得分:1)
答案 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
而不是VARCHAR
和int