Obtener los datos editados exactos de SQL Server

Tengo dos mesas:

Articles(artID, artContents, artPublishDate, artCategoryID, publisherID).

ArticleUpdated(upArtID, upArtContents, upArtEditedData, upArtPublishDate, upArtCategory, upArtOriginalArticleID, upPublisherID)

Un usuario que inicia sesión en la aplicación y actualiza el contenido de un artículo en la columna (artContents). Quiero saber sobre:

¿Qué cambios realizó el usuario en los contenidos del artículo?

¡Quiero almacenar las dos versiones del artículo, la versión original y la versión editada!

¿Qué debo hacer para hacer por encima de dos tareas:

¿Algún cambio necesario en las tablas?

La consulta para obtener datos editados exactos de(artContents).

(Los datos editados exactos significan que puede haber 5000 caracteres en las columnas, el usuario puede editar 200 caracteres en el medio o en algún otro lugar en los caracteres de la columna, quiero esos caracteres editados, antes de editar y después de editar)

Nota: Estoy usando ASP.NET con C # para desarrollar

Respuestas a la pregunta(2)

Su respuesta a la pregunta