Split y obtenga la segunda fila como valor [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Utilizando T-SQL, devuelve el enésimo elemento delimitado de una cadena 8 respuestas

Estoy usando la consulta a continuación para dividir los nombres como se muestra a continuación:

select value from STRING_SPLIT('Name1~Name2~Name3' , '~' );

Cómo obtener el segundo nombre, es decir,Name2, sin usoWHERE condición?

Nota: los nombres pueden ser dinámicos

Respuestas a la pregunta(3)

Su respuesta a la pregunta