Try this then, in case your column names contain spaces or some such.
SELECT @table = TableName,@column = Columnblank from @tablestr where i = @j
SELECT @nsql = 'if not exists (select NULL from '+quotename(@table) +' where '+QuoteName(@column)+' is not null ) select @table,@column '
INSERT INTO tblColNOD
EXEC sp_executeSql @nsql,N' @table VARCHAR(100), @column VARCHAR(100) ', @table,@column