CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

select * from @re即从声明表中调用记录集的问题

楼主eyeon(eyeon)2005-04-03 10:24:09 在 MS-SQL Server / 应用实例 提问

use   northwind  
  declare   @re   table(id   int   identity(1,1),   employeeID   int,customerID   varchar(100))  
  insert   @re   select   distinct   employeeID,customerID   from   orders  
  select   *   from   @re  
   
  /*  
  这一句在查询分析器中可以执行  
  但在页面运行中会报错  
  Set   myRs   =   Server.CreateObject("Adodb.RecordSet")  
  myRs.Open   mySQL,   Conn,   3,   3  
  while   not   myRs.eof                                   '----出错行  
   
          myRs.MoveNext  
  wend  
   
  报错:----------------------------------------  
  ADODB.Recordset   错误   '800a0e78'    
   
  对象关闭时,不允许操作。    
  */ 问题点数:20、回复次数:5Top

1 楼skeeterLa(英俊的大米虫)回复于 2005-04-03 10:40:51 得分 0

 
   
  declare   @re   table(id   int   identity(1,1),   employeeID   int,customerID   varchar(100))  
  insert   @re   select   distinct   employeeID,customerID   from   orders  
  select   *   from   @re  
  这个好像不行吧!  
   
  @re   这个应该是创建成临时表。再insertTop

2 楼skeeterLa(英俊的大米虫)回复于 2005-04-03 10:43:13 得分 5

不知道你想做什么?   如果只想返回结集   直接建存储过程,  
  CREATE   PROCEDURE   [dbo].[get_rec]    
  AS  
  select   distinct   employeeID,customerID   from   orders    
  go  
   
  exec   dbo.get_rec  
  就可以返回结果集了Top

3 楼eyeon(eyeon)回复于 2005-04-03 11:16:32 得分 0

因为原数据库设计的结构不合理,现在想把表中各个记录之间的关系按我的要求进行重组。  
  我只想通过这种方式来实现(不想写成函数或加临时表之类的),只想把记录集放入声明的一个表中,上面这个语句中如果不往@re中插入记录,直接select不会报错,但一旦insert后再select就会出错,我想知道错出在哪里?  
  希望哪位能够指点一二,问题一解决,立即结贴,thx!Top

4 楼sxycgxj(云中客)回复于 2005-04-03 11:48:08 得分 0

declare   @re   table(id   int   identity(1,1),   employeeID   int,customerID   varchar(100))  
  insert   into   @re   select   distinct   employeeID,customerID   from   orders   /*这里应该加个into  
  select   *   from   @re  
  Top

5 楼tangjingjie(冥界飞龙)回复于 2005-04-08 16:52:42 得分 15

写个函数就可以了。Top

相关问题

  • 记录不能调用??????
  • 调用表单
  • *******ASP调用数据库记录集的报表,你用什么写********
  • 如何在用向导生成的表单中调用报表打印单个记录?在线等!!
  • 记录集指针的调用
  • vb调用水晶报表文件,不知为什么会出现重复的记录
  • 水晶报表中有两个不同的记录集如何才能在VB中调用.
  • 用TQuery组件的sql向表中插入一条记录,然后调用ExecSql,这时表中的记录并没有及时更新,怎么办?
  • VB调用ACCESS报表
  • 调用报表窗口

关键词

  • 表
  • myrs
  • employeeid
  • customerid
  • 报错
  • re
  • 记录
  • distinct
  • insert
  • varchar

得分解答快速导航

  • 帖主:eyeon
  • skeeterLa
  • tangjingjie

相关链接

  • SQL Server类图书

广告也精彩

反馈

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