环境:SQLServer 2008 R2
问题:当调用存储过程sp_rename出现“参数@objname不明确或所声明的 @objtype (column)有误”。
解决:
看以下几条命令,如果先执行前两句,再接着执行第三句 会出现什么问题?
use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column';--d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 exec sp_rename 'd_s_t.avg_grade','avg_g','column';
对,你说对了。就会报如上所述的错误。
因为你执行第二句以后你原来的列已经更改了名字,而你再使用原来的列当然找不到了。
如 果再要执行第三句,可以把它改为:
exec sp_rename 'd_s_t. avg_g','avg_g_new','column';
PS:呵呵,这个错误只是由于自己的粗心,所以程序员一定要有颗 细致的心。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索问题
, 存储过程
, avg
, rename
, 错误
, column
, #avg
, avg)
sp_rename
sql server sp rename、sqlserver sp rename、sql server 调用存储、sp rename、sp rename 用法,以便于您获取更多的相关知识。