Not within SQL itself as there is no trigger or other mechanism for SELECT. You can however setup Profiler to monitor SELECTs in all databases and write to a table (2000) or file (7 and 2000) then manually look back at the data afterwards. The best way to handle thou is prevent by limiting access and using views and stored procedures to control data flow.