¿Cuál es la diferencia entre la TABLA TEMPORAL y la VARIABLE DE LA TABLA en SQL 2008?

Cuál es la diferencia entre:

CREATE TABLE #temp ( [ID] INT)

INSERT INTO #temp
SELECT ...

y

DECLARE @temp TABLE ( [ID] INT)

INSERT @temp
SELECT ...

en SQL Server 2008?

Respuestas a la pregunta(4)

Su respuesta a la pregunta