当前位置: 代码迷 >> Sql Server >> |M|给表字段添加说明:无法更新或删除属性。'dbo.SaleOrder.SaleID' 的属性 'MS_Description' 不存在,该怎么解决
  详细解决方案

|M|给表字段添加说明:无法更新或删除属性。'dbo.SaleOrder.SaleID' 的属性 'MS_Description' 不存在,该怎么解决

热度:397   发布时间:2016-04-27 21:09:21.0
|M|给表字段添加说明:无法更新或删除属性。'dbo.SaleOrder.SaleID' 的属性 'MS_Description' 不存在
execute       sp_updateextendedproperty   N 'MS_Description ',N '销售ID ',   N 'user ',   N 'dbo ',   N 'table ',   N 'SaleOrder ',   N 'column ',   N 'SaleID '
go

这里是给原来没有加注释的表字段添加注释
但报标题的错误
哪里出错了.我都是网上考过来的

还有这里给表字段加注释有没有给表加注释的

谢谢

------解决方案--------------------
不要加N,看看行不行。。
------解决方案--------------------
--创建表及描述信息示例

--创建表
create table 表(a1 varchar(10),a2 char(2))

--为表添加描述信息
EXECUTE sp_addextendedproperty N 'MS_Description ', '人员信息表 ', N 'user ', N 'dbo ', N 'table ', N '表 ', NULL, NULL

--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N 'MS_Description ', '姓名 ', N 'user ', N 'dbo ', N 'table ', N '表 ', N 'column ', N 'a1 '

--为字段a2添加描述信息
EXECUTE sp_addextendedproperty N 'MS_Description ', '性别 ', N 'user ', N 'dbo ', N 'table ', N '表 ', N 'column ', N 'a2 '

--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description ', '字段1 ', 'user ',dbo, 'table ', '表 ', 'column ',a1

--删除表中列a1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description ', 'user ',dbo, 'table ', '表 ', 'column ',a1

--删除测试
drop table 表
------解决方案--------------------
--参考联机丛书

CREATE table T1 (id int , name char (20))
EXEC sp_addextendedproperty 'caption ', 'Employee ID ', 'user ', dbo, 'table ', 'T1 ', 'column ', id
EXEC sp_updateextendedproperty 'caption ', 'Employee 1 ID ', 'user ', dbo, 'table ', 'T1 ', 'column ', id


------解决方案--------------------
應該用sp_addextendedproperty ,你用的是sp_updateextendedproperty 。
------解决方案--------------------

DECLARE @v sql_variant
SET @v = N '新的注释信息 '
EXECUTE sp_updateextendedproperty N 'MS_Description ', @v, N 'user ', N 'dbo ', N 'table ', N '表名 ', N 'column ', N '字段名 '

------解决方案--------------------
wangtiecheng(不知不为过,不学就是错!) ( ) 信誉:100 Blog 加为好友 2007-04-09 14:53:49 得分: 0



DECLARE @v sql_variant
SET @v = N '新的注释信息 '
EXECUTE sp_updateextendedproperty N 'MS_Description ', @v, N 'user ', N 'dbo ', N 'table ', N '表名 ', N 'column ', N '字段名 '



------------
你這麼改是錯誤的,根本原因還是由於用錯了系統存儲過程,應該用sp_addextendedproperty。
------解决方案--------------------
execute sp_addextendedproperty 'MS_Description ',
'我的字段描述 ',
'user ', 'dbo ', 'table ', 'tableName ', 'column ', 'fieldName '
------解决方案--------------------
execute sp_addextendedproperty 'MS_Description ', '销售ID ', 'user ', 'dbo ', 'table ', 'SaleOrder ', 'column ', 'SaleID '