首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 这个存储过程那里错了 在线等 [已结贴,结贴人:liusaup]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liusaup
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-06-08 11:04:59 楼主
    create proc proc_test
    @month_salary nvarchar(20) --列名
    declare
    @tatal_count int,
    @tatal_salary float,
    @sql1 nvarchar(500)
    begin
    set @sql1='select '+ @tatal_count+'=count(*),'+@tatal_salary+'=sum('+@month_salary+') from TbSalary where '+''+ @month_salary+'>0';
    exec(@sql1)
    print @tatal_count
    end
    msg:将 varchar 值 'select ' 转换为数据类型为 int 的列时发生语法错误。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-06-08 11:19:401楼 得分:20
    SQL code
    create proc proc_test @month_salary nvarchar(20) --列名 as declare @tatal_count int, @tatal_salary float, @sql1 nvarchar(500) begin set @sql1='select '+ @tatal_count+'=count(*),'+@tatal_salary+'=sum('+@month_salary+') from TbSalary where '+@month_salary+'>0'; exec sp_executesql @sql1, N'@tatal_count int output, @tatal_salary float output', @tatal_count output, @tatal_salary output print @tatal_count end
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liusaup
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-08 11:33:212楼 得分:0
    msg:将 varchar 值 'select ' 转换为数据类型为 int 的列时发生语法错误。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-06-08 11:37:073楼 得分:0
    SQL code
    create proc proc_test @month_salary nvarchar(20) --列名 as declare @tatal_count int, @tatal_salary float, @sql1 nvarchar(500) begin set @sql1='select @tatal_count=count(*),@tatal_salary=sum('+@month_salary+') from TbSalary where '+@month_salary+'>0'; exec sp_executesql @sql1, N'@tatal_count int output, @tatal_salary float output', @tatal_count output, @tatal_salary output print @tatal_count end
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-06-08 11:40:204楼 得分:0
    抱歉,1楼粗心大意了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liusaup
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-08 12:09:415楼 得分:0
    恩下数值如何保留有效数值 如 20.005  -- 20.01
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-06-08 13:33:066楼 得分:0
    @tatal_salary numeric(10,2)
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved