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

请大虾帮我看一下,我这个语句什么地方出错了。

楼主kun_ge(赵祥坤)2005-08-04 01:08:20 在 .NET技术 / C# 提问

create   procedure   S_test1  
  @id       int  
  as  
  begin  
  declare   @total   UNIQUEIDENTIFIER  
          select   @total=null  
          select   m.id,m.username   from   dbo.test   m   where   id=@id  
          select     @total=m.id  
           
  end        
  go  
  运行提示:  
   
  服务器:   消息   107,级别   16,状态   2,过程   S_test1,行   8  
  列前缀   'm'   与查询中所用的表名或别名不匹配。  
  问题点数:20、回复次数:21Top

1 楼kun_ge(赵祥坤)回复于 2005-08-04 01:10:33 得分 0

在线等,急!!!Top

2 楼zhilunchen(他山居士)回复于 2005-08-04 01:14:00 得分 0

select     @total=m.id错了Top

3 楼zhilunchen(他山居士)回复于 2005-08-04 01:14:45 得分 0

你这个存储过程是做什么的啊?Top

4 楼kun_ge(赵祥坤)回复于 2005-08-04 01:18:24 得分 0

去表test的字段并赋值给@totalTop

5 楼kun_ge(赵祥坤)回复于 2005-08-04 01:19:26 得分 0

应该怎么写呢?请大峡指教,谢谢!!!Top

6 楼zhilunchen(他山居士)回复于 2005-08-04 01:20:29 得分 0

@total变量作什么用?讲讲整个存储的目的是什么?Top

7 楼zhilunchen(他山居士)回复于 2005-08-04 01:21:15 得分 0

快点讲啊?Top

8 楼zhilunchen(他山居士)回复于 2005-08-04 01:25:34 得分 0

不讲?看这样行不行?把这两句  
          select   m.id,m.username   from   dbo.test   m   where   id=@id  
          select     @total=m.id  
  合并为:  
  select   @total=m.id,m.username   from   dbo.test   m   where   id=@idTop

9 楼kun_ge(赵祥坤)回复于 2005-08-04 01:30:08 得分 0

就是把表test中查出来的记录赋值给@total.Top

10 楼kun_ge(赵祥坤)回复于 2005-08-04 01:31:16 得分 0

你的这个语句好象不行Top

11 楼kun_ge(赵祥坤)回复于 2005-08-04 01:31:55 得分 0

就是把表test中查出来的记录赋值给@total.(就是id字段的值)  
  Top

12 楼zhilunchen(他山居士)回复于 2005-08-04 01:37:26 得分 0

如果是这样,上面的语句肯定行的.Top

13 楼kun_ge(赵祥坤)回复于 2005-08-04 01:37:59 得分 0

就是把表test中查出来的记录字段id赋值给变量@total.Top

14 楼kun_ge(赵祥坤)回复于 2005-08-04 01:39:09 得分 0

服务器:   消息   141,级别   15,状态   1,过程   S_test1,行   14  
  向变量赋值的   SELECT   语句不能与数据检索操作结合使用。  
  Top

15 楼zhilunchen(他山居士)回复于 2005-08-04 01:39:18 得分 0

试试吧!但你的存储过程有问题,因为赋给@total之后,并没有使用@total的值,也没有返回@total的值,你这个存储过程有什么用呢?不明白!Top

16 楼zhilunchen(他山居士)回复于 2005-08-04 01:43:36 得分 0

而且你要取的值就是存储过程的参数值,编个存储过程又有什么用呢?Top

17 楼syfsz(黄金分割点)回复于 2005-08-04 01:46:25 得分 0

zhilunchen(他山居士)   人品不错。Top

18 楼kun_ge(赵祥坤)回复于 2005-08-04 01:50:13 得分 0

我要把数据取出来,赋给变量,接下来就要编写,操作了,Top

19 楼kun_ge(赵祥坤)回复于 2005-08-04 01:50:31 得分 0

谢谢你的帮助!Top

20 楼zhilunchen(他山居士)回复于 2005-08-04 01:57:27 得分 0

你test表的id是整型字段,和@total(GUID,16位)是不兼容的啊.Top

21 楼zhilunchen(他山居士)回复于 2005-08-04 01:59:36 得分 0

如果按你的现在的思路,无法实现.Top

相关问题

  • 帮忙看一下这个sql语句为什么出错。
  • SQL语句出错了,请帮助看一下
  • 请看一下,,这个更新语句及调试出错信息。。。
  • 请帮我看一下这个update语句那里出错了啊!
  • 大家看一下这段代码,什么地方出错了
  • 我构造的SQL insert 的语句,老出错,请帮忙看一下,语句见内。
  • 按照SQL Server写SQL语句放到Assess中出错!!过来帮忙看一下
  • 求高手帮我查看一下我的Oracle语句有什么地方错误,有点麻烦
  • 请大家帮忙看一下这条 SELECT 语句有什么地方错误。在线等!
  • 请看一下这个SQL语句

关键词

  • 语句
  • 字段
  • 存储过程
  • total
  • 变量
  • 表
  • 值
  • 赋值给
  • 就是
  • 中查出来的记录

得分解答快速导航

  • 帖主:kun_ge

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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