2009-11-02 92 views
0

我们的应用程序对许多存储过程使用SQL Server后端。最近,在试图修复一个不相关的问题的同时,我们将一个存储过程脚本化为一个SQL窗口的ALTER语句来尝试一些事情。重命名我们的PROC出于测试目的,我们跑的剧本,并得到这个令人费解的错误:SQL Server扩展属性MS_SubdatasheetName

Msg 15233, Level 16, State 1, Procedure sp_addextendedproperty, Line 37 
    Property cannot be added. 
    Property 'MS_SubdatasheetName' already exists for 'dbo.sp_One_Of_Our_Stored_Procedures'. 

ALTER语句已经包含的代码来设置扩展属性:

EXEC sys.sp_addextendedproperty @name=N'MS_SubdatasheetName', @value=N'[None]' , 
    @level0type=N'SCHEMA',@level0name=N'dbo', 
    @level1type=N'PROCEDURE',@level1name=N'sp_One_Of_Our_Stored_Procedures' 

我们的代码不会创建或在任何地方引用此属性我们对它的来源感到困惑。

有谁知道哪个软件创建并使用这个扩展属性以及该设置意味着什么?谷歌搜索没有帮助。从搜索结果中,我猜想这个属性与Microsoft Access有关,但是这意味着什么?

+1

这里是东西,可能你要搜索的内容HTTP阐明:// WWW。 pcreview.co.uk/forums/thread-3832564.php –

回答

1

这确实来自MS Access。

KB275085解释说,扩展属性MS_SubdataSheetName设置 效果是否SYSREFENCES或INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS 缓存上的SQL视图或表为ADP的第一次公开。文章 表示它仅适用于MDB,但它也适用于ADP。

http://support.microsoft.com/kb/275085

而且,由于已经创建的属性,你可以解决它通过使用sp_UpdateExtendedProperty