In SQL Server 2000, the only SQL Server function for GUIDs is newid, but this function doesn't create an ever-increasing pattern. In SQL Server 2005, you can use a new GUID function called newsequentialid() to populate your uniqueidentifier column. Here's an example of how you can use it:

                              CREATE TABLE Test                               (                               TestID uniqueidentifier                                CONSTRAINT Test_TestID_Default                                     DEFAULT newsequentialid(),                              Inserted datetime                                CONSTRAINT Test_Inserted_Default                                     DEFAULT getdate()                              )                               go                               INSERT Test DEFAULT VALUES                              go                                                             SELECT * FROM Test                              go

Is there a way to create a sequential GUID in SQL Server 2000? Yes—you can use an extended procedure to generate sequential GUIDs or you can leverage someone else's code. Gert Drapers wrote an extended stored procedure, which he has published on his Web site, SQLDev.NET, at http://sqldev.net/xp/xpguid.htm.