Not really, that's a global temp table, the sproc would fail if another invocation of the sproc was still using it..This worksUSE NorthwindGOSET NOCOUNT ONCREATE TABLE myTable99(Spid int, Col1 varchar(8000))GODECLARE @sql varchar(8000), @table_name sysname, @column_name1 sysname, @column_name2 sysname, @OrderId int, @SPID intSELECT @table_name = 'Orders', @column_Name1 = 'CustomerId', @column_name2 = 'OrderId', @OrderId = 10254SELECT @sql = ' DELETE FROM myTable99 WHERE Spid = ' + CONVERT(varchar(25),@@SPID) + CHAR(13) + CHAR(10) + ' INSERT INTO myTable99(Spid, Col1) ' + CHAR(13) + CHAR(10) + ' SELECT ' + + CONVERT(varchar(25),@@SPID) + ', ' + @column_name1 + CHAR(13) + CHAR(10) + ' FROM ' + @table_name + ' WHERE ' + @column_name2 + ' = ' + CONVERT(varchar(25),@OrderId) + CHAR(13) + CHAR(10)SELECT @sqlEXEC(@sql) DECLARE @myValue varchar(10)SELECT @myValue = Col1 FROM myTable99 WHERE Spid = @@SPIDSELECT @myValueGOSET NOCOUNT OFFDROP TABLE myTable99
Brett8-)