日期:2014-05-18  浏览次数:20604 次

更改列名的错误
SQL code
EXEC sp_rename 'customers.[DoubleAuditAdminc]','DoubleAuditAdmin','COLUMN' 

以上是我的语句
出错内容是:
服务器: 消息 15248,级别 11,状态 1,过程 sp_rename,行 163
参数 @objname 不明确或所声明的 @objtype (COLUMN)错误。

------解决方案--------------------
用法正确
SQL code
EXEC   sp_rename   '表名.旧列名 ',   '新列名 ',   'COLUMN '
或
EXEC   sp_rename   '表名.旧列名 ',   '新列名 '

------解决方案--------------------
SQL code
exec sp_rename 'mytest.dbo.tb.id','new_id','column'
将库名和架构名加上试一下

------解决方案--------------------
学习,没用过这个存储过程
------解决方案--------------------
看一下,这个贴子,里面有你想知道的答案!
本人收藏的Sql server经典t-sql语句(备忘录,持续更新中)
http://blog.csdn.net/dxnn520/article/details/7567618

------解决方案--------------------
SQL code



  --                               ╔══════════╗  
    -- ==========================  ║ Exec sp_executesql ║  
    --                             ╚══════════╝   
   
        declare @Sql_Return int     -- 返回值  
        declare @Sql_Sql nvarchar(2000)      -- Sql执行语句  
        set @Sql_Return = 0   -- 返回值  
        set @Sql_Sql = ''     -- Sql执行语句  
        set @Sql_Sql='Select @Sql_Return=Sum(AddInVentory) from Fm_MonthEnd'  
        EXEC sp_executesql @Sql_Sql,N'@Sql_Return int output',@Sql_Return OUTPUT  
        print @Sql_Return

------解决方案--------------------
看看定义的类型有无错误!
------解决方案--------------------
一般要么旧列名写错了,要么选错了数据库
------解决方案--------------------
请注意检查 表名 列名 有没有错误, 注意数据库选择的是不是表所在的库