这样编译器当然通不过了,你可以写成@SQLString = 'Select @ts1 = TS From '''+@tableName+''' Where ...' Execute(@SQLString)

解决方案 »

  1.   

    @SQLString = 'Select @ts1 = TS From '+@tableName+' Where ...'
     Execute (@SQLString)
      

  2.   

    CREATE PROCEDURE dbo.GetTimeStamp
    @PAT0000 int,@ts1 timestamp output,@tablename nvarchar(10)
    AS
    declare @sql nvarchar(500)
    set @sql=N'Select @ts1 = TS From '+@tableName
         +'where PAT0000='+convert(nvarchar,@PAT0000)
    execute sp_executesql @sql,N'@ts1 timestamp output',@ts1 output
      

  3.   

    set @sql=N'Select 
    能讲讲这什么意思吗