This procs I have will help you.
CREATE PROCEDURE spshowperms
@username sysname = NULL
as
/* Show table permission for database user RES -- 2006-06-19 */
select distinct a.name as username,c.name as tablename,e.name as action
from sysusers a,syspermissions b,sysobjects c,sysprotects d, master.dbo.spt_values e
where a.uid=b.grantee
and a.name = @username
and b.id=c.id
and c.id=d.id
and a.uid=d.uid
and d.action = e.number
and e.type = 'T'
order by a.name,c.name,e.name
GO
declare @username varchar(255)
select @username = 'LoginWithAProblem'
select distinct e.name as action,c.name as tablename,a.name as username
into #permissionTable
from sysusers a,syspermissions b,sysobjects c,sysprotects d,
master.dbo.spt_values e
where a.uid=b.grantee
and a.name = @username
and b.id=c.id
and c.id=d.id
and a.uid=d.uid
and d.action = e.number
and e.type = 'T'
order by a.name,c.name,e.name
select 'Grant ' + [action] + ' on ' + tablename + ' to ' + username from
#permissionTable
--Run these results to set permissions for tables and views.