| 发表于:2007-09-05 18:18:17 楼主 |
set ansi_nulls on set quoted_identifier on go alter procedure [sys].[sp_addextendedproperty] @name sysname, @value sql_variant = null, @level0type varchar(128) = null, @level0name sysname = null, @level1type varchar(128) = null, @level1name sysname = null, @level2type varchar(128) = null, @level2name sysname = null as declare @ret int if datalength(@value) > 7500 begin raiserror(15097,-1,-1) return 1 end if @name is null begin raiserror(15600,-1,-1, 'sp_addextendedproperty ') return (1) end EXECute @ret = sys.sp_validname @name if (@ret <> 0) begin raiserror(15600,-1,-1, 'sp_addextendedproperty ') return (1) end begin transaction save transaction sp_addextendedproperty begin EXEC %%extendedpropertyset().addvalue(name = @name, value = @value, level0type = @level0type, level0name = @level0name, level1type = @level1type, level1name = @level1name, level2type = @level2type, level2name = @level2name) if @@error <> 0 begin rollback transaction sp_addextendedproperty commit transaction return (1) end end commit transaction return (0) 上面的存储过程在sql server 2005中是正常的,在sql server 2000中提示错误“第 39 行: '% ' 附近有语法错误。” 大家帮忙看看啊,谢谢 |
|
|
|
|