CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

不知道这样写错在哪里

楼主wangbo_wb()2005-11-16 09:45:38 在 MS-SQL Server / 基础类 提问

sql="select   *   from   t_news   where   ID   in("&  
                    for   i=0   to   ubound(aa)  
  response.write   aa(i)&","  
  next  
  &")"  
   
  不得已才想到这样写,但有语法错误,aa是一个数组,我试了一下,只有把aa里的值一个一个列出来才能放到sql语句的in里面去,但不列出来又出错,不知道应该怎样解决呢? 问题点数:50、回复次数:4Top

1 楼zlp321002(Life Is Good,Let's Shine)回复于 2005-11-16 09:52:46 得分 17

--SQL   不支持数组,这样做  
  declare   @a   varchar(10)  
  set   @a='1,2,3'  
   
  select   *   from   表  
  where   charindex(','+cast(id   varchar)+',',','+@a+',')>0Top

2 楼zlp321002(Life Is Good,Let's Shine)回复于 2005-11-16 09:54:31 得分 17

--晕。掉了个as  
  select   *   from   表  
  where   charindex(','+cast(id   as   varchar)+',',','+@a+',')>0  
  Top

3 楼rivery(river)回复于 2005-11-16 09:58:44 得分 16

把a(i)数组的内容组织为字符串如:"1,2,3"  
  然后直接使用:  
  sql="select   *   from   t_news   where   ID   in("&字符串&")"  
  Top

4 楼wangbo_wb()回复于 2005-11-16 10:22:42 得分 0

收到Top

相关问题

  • 我这样写错了吗??
  • 不知道是我眼花,还是哪里写错了,谁帮忙看看,谢谢.
  • 请问我哪里写错了,
  • 帮我看看TRIGGER哪里写错了?
  • 存储过程是这样写错在哪里?说“语法不对或者违反访问规则”
  • SDK基础程序居然被我这个菜鸟写错了,我不知道错在哪里,请大家指教,谢谢!
  • 不知道那里写错了,为什么1>total??
  • 初学ASP,请大家指教---哪里写错了??
  • 哪位大大帮我看看ADOQuery语句哪里写错了??
  • 急啊,setitem赋不上值,请问我哪里写错了?

关键词

  • sql
  • 数组
  • aa
  • varchar
  • where
  • select

得分解答快速导航

  • 帖主:wangbo_wb
  • zlp321002
  • zlp321002
  • rivery

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo