这个sql 语句为什么会出现:消息无法将 char 值转换为 money。该 char 值的语法有误。 在begin的print处
declareCost_Cursorcursorscrolldynamic/**//*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(...
declare Cost_Cursor cursor scroll dynamic
/**//*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/
for
select * from Cost;
--申明变量
declare @Bill_no char(9),@Ono char(9),@Wno char(5),@Budget_cost money,
@Budget_man char(6),@Budget_date datetime,@StartDate datetime,@EndDate datetime,
@Bname char(20),@Bcontent char(4),@Material_cost money,@Labour_cost money,@Facility_cost money,
@Other_cost money,@Account_cost money,@Account_man char(6),@Account_date datetime,
@Post_cost money,@Post_man char(6),@Post_date datetime
open Cost_Cursor; --打开游标
print '单据号 预算单位 井号 预算金额 预算人 预算日期 开工日期 完工日期 施工单位 施工内容 材料费 人工费 设备费 其他费用 结算金额 结算人 结算日期 入帐金额 入帐人 入帐日期'
fetch next from Cost_Cursor into
@Bill_no ,@Ono ,@Wno ,@Budget_cost ,@Budget_man ,@Budget_date ,@StartDate ,@EndDate ,
@Bname ,@Bcontent ,@Material_cost ,@Labour_cost ,@Facility_cost ,@Other_cost ,@Account_cost ,
@Account_man ,@Account_date ,@Post_cost ,@Post_man ,@Post_date;
WHILE @@FETCH_STATUS = 0
begin--在这个地方有错误
print @Bill_no+ ' '+@Ono+' '+@Wno +' '+ @Budget_cost +' '+@Budget_man+' '+
@Budget_date +' '+@StartDate +' '+@EndDate +' '+
@Bname +' '+@Bcontent+' '+@Material_cost +' '+@Labour_cost +' '+@Facility_cost +' '+
@Other_cost +' '+@Account_cost +' '+@Account_man +' '+@Account_date +' '+
@Post_cost +' '+@Post_man +' '+@Post_date
--再次取值
fetch next from Cost_Cursor into
@Bill_no ,@Ono ,@Wno ,@Budget_cost ,@Budget_man ,@Budget_date ,@StartDate ,@EndDate ,
@Bname ,@Bcontent ,@Material_cost ,@Labour_cost ,@Facility_cost ,@Other_cost ,@Account_cost ,
@Account_man ,@Account_date ,@Post_cost ,@Post_man ,@Post_date
end
close Cost_Cursor; --关闭游标
deallocate Cost_Cursor; --删除游标
go 展开
/**//*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/
for
select * from Cost;
--申明变量
declare @Bill_no char(9),@Ono char(9),@Wno char(5),@Budget_cost money,
@Budget_man char(6),@Budget_date datetime,@StartDate datetime,@EndDate datetime,
@Bname char(20),@Bcontent char(4),@Material_cost money,@Labour_cost money,@Facility_cost money,
@Other_cost money,@Account_cost money,@Account_man char(6),@Account_date datetime,
@Post_cost money,@Post_man char(6),@Post_date datetime
open Cost_Cursor; --打开游标
print '单据号 预算单位 井号 预算金额 预算人 预算日期 开工日期 完工日期 施工单位 施工内容 材料费 人工费 设备费 其他费用 结算金额 结算人 结算日期 入帐金额 入帐人 入帐日期'
fetch next from Cost_Cursor into
@Bill_no ,@Ono ,@Wno ,@Budget_cost ,@Budget_man ,@Budget_date ,@StartDate ,@EndDate ,
@Bname ,@Bcontent ,@Material_cost ,@Labour_cost ,@Facility_cost ,@Other_cost ,@Account_cost ,
@Account_man ,@Account_date ,@Post_cost ,@Post_man ,@Post_date;
WHILE @@FETCH_STATUS = 0
begin--在这个地方有错误
print @Bill_no+ ' '+@Ono+' '+@Wno +' '+ @Budget_cost +' '+@Budget_man+' '+
@Budget_date +' '+@StartDate +' '+@EndDate +' '+
@Bname +' '+@Bcontent+' '+@Material_cost +' '+@Labour_cost +' '+@Facility_cost +' '+
@Other_cost +' '+@Account_cost +' '+@Account_man +' '+@Account_date +' '+
@Post_cost +' '+@Post_man +' '+@Post_date
--再次取值
fetch next from Cost_Cursor into
@Bill_no ,@Ono ,@Wno ,@Budget_cost ,@Budget_man ,@Budget_date ,@StartDate ,@EndDate ,
@Bname ,@Bcontent ,@Material_cost ,@Labour_cost ,@Facility_cost ,@Other_cost ,@Account_cost ,
@Account_man ,@Account_date ,@Post_cost ,@Post_man ,@Post_date
end
close Cost_Cursor; --关闭游标
deallocate Cost_Cursor; --删除游标
go 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询