sorry Gail...
It hangs on a select into, but the step itself truncates a table, then selects data and put it back into the table.
Run the statement separately, it runs fine.
It's not waiting for a file - the data is all present and correct (hence it will run as normal as soon as the service is restarted)
There are no wait types - as I say, it doesn't appear to be processing at all. It starts, then literally does nothing. There is nothing unusual under sp_who2, activitity monitor, Adam Machanic's sp_whoisactive etc
When I run it against a script using sys.dm_os_tasks joined withdm_os_waiting_tasks, it will show the state as running, but there are no wait types, no blocking sessions, no resource_description etc
I'm afraid I've lost the crystal ball.