me arroja este error cuando ejecuto la consulta
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
IF (@nivel='S')
BEGIN
SET @z=1+(SELECT COUNT(*) FROM X WHERE XXXX=@id and XX!='T')
SET @nivel=(SELECT (XXXX+'.'+@z) FROM X WHERE xxxx=@id AND x=@idproy and xx!='T')
END
ELSE
BEGIN
SET @id=1+(SELECT COUNT(*) FROM X WHERE x=@idproy and xx='T')
END
INSERT INTO x (x, xx, xxxx)
VALUES (@idproy, @nivel, @id)