Writing SQL Query Results to Event Log --- PowerShell + SQL Server 2012
Add a FOR XML (or JSON, if that's your thing) clause to the query. This will output all columns and rows in a single string, which can be written to the event log. Be aware of the size so you don't lose information.

If changing the query isn't possible, Powershell has a full set of XML features. Loop through the results and write one event. You can detect the risk of xml truncation in the event store and write further events to avoid loss.