The problem is in the format of your character string, it should be in the following format as specified at MSDN:
By converting from a string constant in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, in which each x is a hexadecimal digit in the range 0-9 or a-f. For example, 6F9619FF-8B86-D011-B42D-00C04FC964FF is a valid uniqueidentifier value.
Working sample with 8 characters in first portion:
CREATE TABLE #tmp (id UNIQUEIDENTIFIER)
INSERT INTO #tmp
( id )
VALUES ( '12345678-1234-1234-1234-123456789012')
SELECT * FROM #tmp
DROP TABLE #tmp
Comparison of values:
C7972F9-56SC-951S-CSRS-15VDAR4895W2 -- (Bad format)
12345678-1234-1234-1234-123456789012 -- (Good format)