1.族索引创建问题
create unique clustered index pk_userid 
on t_user(userid) 
with
fillfactor=10,
drop_existing提示错误:找不到表 't_user' 的任何名为 'pk_userid' 的索引。
请问这是什么回事呀?
2.
created proc up_user
as
@v1 varchar(20) ='2000',
@v2 varchar(20) ='2001'
print @v1
print @v2
请问存储过程带默认值时候,怎么执行呀?
exec up_user 

解决方案 »

  1.   

    1,查看pk_userid是否存在
    2,exec up_user直接执行,不用带参数
      

  2.   

    表 't_user' 不存在?exec up_user 就可以了
      

  3.   

    2
    exec up_user 
    exec up_user '1999'
    exec up_user '1999','2001'
      

  4.   

    created proc up_user
    as
    @v1 varchar(20) ='2000',
    @v2 varchar(20) ='2001',
    @v3 varchar(20)
    print @v1
    print @v2
    print @v3
    这样的默认怎么使用尼?我存储过程只想带@v3的参数,其他参数默认!!
      

  5.   

    索引建立的时候去掉drop_existing
    drop_existing是修改的时候用的,相当于drop+create
      

  6.   


    exec up_user @v3 = '2002'
    exec up_user @v3 = '2002',@v1='1999'
    exec up_user @v3 = '2002',@v1='1999',@v2='2001'
      

  7.   

    如果你先前没有该名称的索引的话,就无法drop,所以会出错
    2、
    create proc up_user
    as
    @v1 varchar(20) ='2000',
    @v2 varchar(20) ='2001'
    print @v1
    print @v2---执行
    exec up_user ---没有参数,因为你创建的时候没有要求要参数--例如下面的执行的时候要加参数create proc up_user(@id int)
    as
    @v1 varchar(20) ='2000',
    @v2 varchar(20) ='2001'
    print @v1
    print @v2--执行
    exec up_user 1 ---1是参数
      

  8.   

    提示错误:找不到表 't_user' 的任何名为 'pk_userid' 的索引。
    请问这是什么回事呀?
    drop_existsing  参数 需要删除以前的索引没有提示错误
      

  9.   

    t_user--表名不存在看一下執行的DBuser DBName--
      

  10.   

    樓主的用法有誤,這個選項是這樣用的
    索引存在時,才會用到,這是重建索引
    CREATE TABLE t_user(UserID INT IDENTITY,NAME NVARCHAR(50))
    GO
    create unique CLUSTERED  index pk_userid on t_user(userid)  with (DROP_EXISTING =off,ONLINE = ON) ON [PRIMARY]go
    create unique CLUSTERED  index pk_userid on t_user(userid)  with (DROP_EXISTING =on,ONLINE = ON) ON [PRIMARY]