CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

字符的问题

楼主herofyf()2004-12-03 11:45:51 在 MS-SQL Server / 基础类 提问

我有个字符类型  
  delcare   @x   varchar(20)  
  set   @x   ='100,200'  
  但是在in表达式中不行  
  in   (@x)  
  应该怎样办呢? 问题点数:60、回复次数:11Top

1 楼xuam()回复于 2004-12-03 11:47:23 得分 60

用exec()Top

2 楼Frewin(frewin)回复于 2004-12-03 11:47:52 得分 0

set   @x   ='100,200'   有问题  
  可否改成   100200?Top

3 楼pbsql(风云)回复于 2004-12-03 11:53:12 得分 0

要用exec,例:  
  delcare   @x   varchar(20)  
  set   @x   ='100,200'  
  exec('select   *   from   t   where   id   in('+@x+')')Top

4 楼xiaomeixiang(小山羊:))回复于 2004-12-03 12:02:56 得分 0

delcare   @x   varchar(20)  
  set   @x   ='''100'',''200'''       --@x應該這樣定義  
  exec('select   *   from   t   where   id   in   ('   +   @x   +')')Top

5 楼herofyf()回复于 2004-12-03 12:19:11 得分 0

不能用Exec的因为我的sql语句有into生成临时表的,在外面找不到这个临时表对象的Top

6 楼skyboy0720(曲终人散)回复于 2004-12-03 12:22:35 得分 0

那你就用全局临时表##temptableTop

7 楼yelook(香槟酒)回复于 2004-12-03 12:25:20 得分 0

在外面定义表变量能解决你的问题  
   
  declare   @temp   table   (...)  
   
   
   
  ab  
   
   
   
  cdTop

8 楼double22822(大无忧-老实和尚(有事发消息))回复于 2004-12-03 12:35:54 得分 0

用charindex()   〉0Top

9 楼zhang_yzy(六子儿)回复于 2004-12-03 12:57:12 得分 0

动态用EXEC执行吧Top

10 楼zhang_yzy(六子儿)回复于 2004-12-03 12:58:44 得分 0

不行就在程序中开事务,将语句都传到服务器上操作应该可以吧Top

11 楼78777675(刀无名)回复于 2004-12-03 13:28:30 得分 0

declare   @x   varchar(30)  
  set   @x   ='''1670734'',''1670734'''  
  print   @x  
   
  exec('select   *   from   tablename   where   fieldName   in('+@x+')')Top

相关问题

  • 字符串.....哎,字符串
  • 字符串取字符
  • 字符组成?
  • 字符转换
  • 截字符串???
  • 取字符
  • 字符串
  • 取字符串s
  • 字符操作
  • 字符处理

关键词

  • delcare
  • 问题
  • exec
  • varchar
  • where
  • set
  • select

得分解答快速导航

  • 帖主:herofyf
  • xuam

相关链接

  • SQL Server类图书

广告也精彩

反馈

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