|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 '字段名 '
------解决方案--------------------
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 '
------解决方案--------------------
--如果原来字段上没有注释,用如下SQL:
DECLARE @v sql_variant
SET @v = N '注释信息 '
EXECUTE sp_addextendedproperty N 'MS_Description ', @v, N 'user ', N 'dbo ', N 'table ', N '表名 ', N 'column ', N '字段名 '
--如果原来字段上已经有注释,用如下SQL:
DECLARE @v sql_variant
SET @v = N '新的注释信息 '
EXECUTE sp_updateextendedproperty N 'MS_Description ', @v, N 'user ', N 'dbo ', N 'table ', N '表名 ', N 'column ', N '字段名 '