If you have multiple data types, then you can cast the columns as NVARCHAR since most data types can be casted as NVARCHAR like so:
--Create YourTable
SELECT N'unicode text' AS a,
CAST(23123123 AS BIGINT)AS b,
CAST('20120101' AS DATE) AS c INTO YourTable
--Unpivot YourTable
SELECT unpvt.Col,
unpvt.Val
FROM
--Cast each column as NVARCHAR
(
SELECT CAST(a AS NVARCHAR(MAX)) a,
CAST(b AS NVARCHAR(MAX)) b,
CAST(c AS nvarchar(MAX)) c
FROM YourTable
) A
UNPIVOT
(Val for Col in (a,b,c)) unpvt
DROP TABLE YourTable