CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

sqlserveR 过程2

楼主human_2(风一帆)2002-01-07 15:34:01 在 VB / 基础类 提问

我想写一个过程,判断一个表是否存在!  
  如  
    exists(select   *   from   sysobjects   where   id   =   object_id(N'[dbo].t_cif_customer')   and   OBJECTPROPERTY(id,   N'IsUserTable')   =   1)  
  但我的表名是参数,请问怎么写  
  create   procedure   aa  
  @tablename,@result  
  as  
  result=0  
  if   exists(select   *   from   sysobjects   where   id   =   object_id(N'[dbo].t_cif_customer')   and   OBJECTPROPERTY(id,   N'IsUserTable')   =   1)  
  @result=1 问题点数:40、回复次数:7Top

1 楼wqb(啊喂)回复于 2002-01-07 16:07:49 得分 0

如果是sqlserver,你可以在系统表sysobjects中查找表名,例如:  
  select   *   from   sysobjects   where   name='leibiebak',这就是看leibiebak表是否存在。Top

2 楼wqb(啊喂)回复于 2002-01-07 16:08:44 得分 0

sorry,看错了,抱歉。Top

3 楼tommychim(阿布洛迪)回复于 2002-01-07 16:23:11 得分 40

CREATE   PROCEDURE   dbo.a   @tablename   varchar(100),@pt   int   output   AS  
  declare   @sql   nvarchar(1000)  
  select   @sql='select   @result=(select   count(name)     as   a   from   sysobjects   where   name='''+@tablename+''')'  
  print   @sql  
  Exec   sp_executesql   @SQL,N'@result   int   output',@pt   output  
  print   @pt  
   
  GO  
  Top

4 楼gmc007(江西的佬表)回复于 2002-01-07 16:43:57 得分 0

drop   proc   aa  
  go  
  create   procedure   aa    
  @tablename   varchar(100),  
  @result   bit   output  
  as  
  declare   @sql   varchar(1000)  
  set   @result=0  
  if   exists(select   id   from   sysobjects   where   name=''   +   @tablename   +   ''   and   type='u')  
  set   @result=1Top

5 楼gmc007(江西的佬表)回复于 2002-01-07 16:45:07 得分 0

来迟了,,,,Top

6 楼yinzhen(銀圳)回复于 2002-01-07 16:46:23 得分 0

alter   procedure   aa  
  (@tablename   varchar(30),@result   int   out)  
  as  
  Begin  
  set   @result=0  
  if   exists(select   *   from   sysobjects   where   id   =   object_id(@tablename)   and   OBJECTPROPERTY(id,   N'IsUserTable')   =   1)  
  set   @result=1  
  EndTop

7 楼yinzhen(銀圳)回复于 2002-01-07 16:47:32 得分 0

declare   @Result     int  
  exec   aa   'tblName',@Result   out  
  print     'Result'+convert(varchar(5),@Result)  
  Top

相关问题

  • sqlserveR 过程
  • 求一SQLSERVER存储过程
  • SQLServer存储过程问题
  • 如何执行sqlserver的存储过程?
  • command调用sqlserver存储过程问题
  • 如何使用asp创建sqlserver的存储过程和执行存储过程
  • 调用存储过程的一个怪问题(sqlserver)
  • 关于SQLSERVER扩展存储过程的问题
  • 请教php+sqlserver怎样调用存储过程?
  • 如何向SQLServer存储过程传递数组参数?

关键词

  • sql
  • tablename
  • isusertable
  • objectproperty
  • sysobjects where
  • result
  • aa
  • varchar
  • dbo
  • procedure

得分解答快速导航

  • 帖主:human_2
  • tommychim

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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