Tsql 为过程指定的参数或选项无效';sp#U updateextendedproperty';

Tsql 为过程指定的参数或选项无效';sp#U updateextendedproperty';,tsql,sql-server-2014,Tsql,Sql Server 2014,我在更新多个表的列注释时遇到此错误。令人惊讶的是,若我单独运行它们,查询运行得很好,但当我将所有execute语句合并到一条语句中时,就会出现上述错误 下面是语法,语法中没有问题所有查询单独运行正常,只有问题发生我一起运行它们 EXEC sp_updateExtendedProperty @name = N'MS_Description' ,@value = N'Month ID LIKE (YYYYMM)' ,@level0type = N'SCHEMA' ,@level0name = N'd

我在更新多个表的列注释时遇到此错误。令人惊讶的是,若我单独运行它们,查询运行得很好,但当我将所有execute语句合并到一条语句中时,就会出现上述错误

下面是语法,语法中没有问题所有查询单独运行正常,只有问题发生我一起运行它们

EXEC sp_updateExtendedProperty @name = N'MS_Description'
,@value = N'Month ID LIKE (YYYYMM)'
,@level0type = N'SCHEMA'
,@level0name = N'dbo'
,@level1type = N'TABLE'
,@level1name = N'HHSI_OPRTN_APP_DY_FCT'
,@level2type = N'COLUMN'
,@level2name = N'MO_ID'
 GO

添加在一起运行时显示错误的代码。问题查询中的任何值是否包含单引号('),例如,
@value=N'Product's length'
?当@name参数为NULL时,可能会出现此错误。我发现了问题,这是一个非常愚蠢的错误,因为这是一个庞大的sql集合,其中有一列是我传递给SchemaUpdate的,而不是@level0type参数中的SCHEMA。我以前无法进行故障排除,因为SQL server在不同的行上显示错误,在这些行中,一切正常。