Hi I have the following query that uses a looping function around a table variable. i have an identity coloumn on the variable but cannot insert values in to the table. It complains that "An explicit value for the identity column in table '@tbl' can only be specified when a column list is used and IDENTITY_INSERT is ON."I've tried adding the set IDENTITY_INSERT statement but i get errors.Any ideas how i can set IDENTITY_INSERT to on on a table variable.Declare @tbl table (RowID INT IDENTITY(1, 1),MarketMakerName varchar(20), ISIN varchar(20))SET IDENTITY_INSERT @tbl ONDECLARE @Strmm VARCHAR(20), StrISIN varchar(20)Insert @tblSELECT DISTINCT MarketMakerName, ISINFROM SecurityPermissions (NOLOCK) INNER JOIN MarketMakerDetails (NOLOCK) ON SecurityPermissions.MarketMakerID = MarketMakerDetails.MarketMakerIDWHERE SecurityPermissions.Permit = 1ORDER BY MarketMakerDetails.MarketMakerNameSET @count = @@ROWCOUNT/*initialize index counter*/SET @iRow = 1/*establish loop structure*/WHILE @iRow <= @countBEGIN SET @sCommand = 'UPDATE #tmpReport SET [' + @strMM + '] = 1 WHERE #tmpReport.ISIN = ''' + @strIS + '''' --EXEC(@sCommand) print @sCommand SET @iRow = @iRow + 1END
Thanxs OMB