首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一组变量
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 10:51:47 楼主
    如何能得到一组变量.
    如:  select @storeid=d_code from d_store where d_storepos in ('0102','0101','0103'...)
    @storeid只能声明一个变量,如何得到上面所有值呀?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 10:55:241楼 得分:0
    游标循环取
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    发表于:2008-05-10 10:57:372楼 得分:0
    SQL code
    /*如何将一列中所有的值一行显示 数据源 a b c d e 结果 a,b,c,d,e */ create table tb(col varchar(20)) insert tb values ('a') insert tb values ('b') insert tb values ('c') insert tb values ('d') insert tb values ('e') go --方法一 declare @sql varchar(1000) set @sql = '' select @sql = @sql + t.col + ',' from (select col from tb) as t set @sql='select result = ''' + left(@sql , len(@sql) - 1) + '''' exec(@sql) /* result ---------- a,b,c,d,e, */ --方法二 declare @output varchar(8000) select @output = coalesce(@output + ',' , '') + col from tb print @output /* a,b,c,d,e */ drop table tb
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    发表于:2008-05-10 10:58:373楼 得分:0
    引用楼主 zhonghua162 的帖子:
    如何能得到一组变量.
    如:  select @storeid=d_code from d_store where d_storepos in ('0102','0101','0103'...)
    @storeid只能声明一个变量,如何得到上面所有值呀?

    也可以送到一临时表中去.

    select d_code into tmp from d_store where d_storepos in ('0102','0101','0103'...)
    select * from tmp
    drop table tmp
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 18:18:304楼 得分:0
    你的目的还是使用满足d_storepos in ('0102','0101','0103'...)的所有d_code
    思路上最简单的做法是:
    使用游标遍历满足条件的d_code,这样每次处理一个满足条件的d_code

    但游标有可能是效率最低的方法,看具体需求了
    修改 删除 举报 引用 回复

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