Awesome.
The reason I asked about the version of SQL Server....in 2012, MS added a new sequence object. It is essentially a "table-independent identity/int" value. It's like a little factory that generates a new unique int (or bigint) every time. So in many cases, where someone was using a uniqueidentifier for unique values across tables within the database, the new sequence object might be an alternative. It's also thread-safe