补充  
create   procedure   addField 
  (@newlastchengedTimestamp   timestamp   output,
   @name nvarchar(64),
   @objectGuid uniqueidentifier)
  as   declare   @last   nvarchar(1000) 
  declare   @TnewLastChangedTimestamp   timestamp 
  set   @TnewLastChangedTimestamp=newLastChangedTimestamp   set   @tablename=('table'+@name) 
  set   @last= 'SELECT   @newLastChangedTimestamp=LastChangedTimestamp 
                          FROM     '+@tablename+ ' 
                          WHERE     ObjectGuid= ' ' '+cast(@objectGuid   as   nvarchar(256))+ ' ' ' ' 
                    EXEC   sp_executesql   @last,@TnewLastChangedTimestamp 大家帮我看一下这个写的是对的吗     TnewLastChangedTimestamp是   timestamp   类型的   
我在测试的时候提示错误:过程需要类型为   'ntext/nchar/nvarchar '   的参数   '@parameters '。请大家帮我看一下