Hola Luiscifer:
Tal como lo comenta el compañero libra, esa es la forma de asignar el resultado de una consulta a una variabla, pero hay un detalle que tienes que considerar: no entiendo por qué declaras tu variable @datocuenta de tipo smalldatetime (FECHA CORTA), te recuerdo que la función COUNT regresa un NUMERO, por lo tanto tu variable también deberá ser de tipo entero (SMALLINT, TINYINT, INT, BIGINT) o cualquier tipo numérico flotante (NUMERIC, DECIMAL, REAL, FLOAT)
Código SQL:
Ver originalDECLARE @datocuenta INT
SELECT @datocuenta = COUNT(idempleado) FROM empleado
PRINT @datocuenta
Haz la prueba y nos comentas
Saludos
Leo.