Ваша ошибка связана с вашим + '1' и вашей ПОДПИСЬЮ. Зачем тебе это?
Это будет нормально работать
SELECT cast((cast(NEWID() as varchar(36))) as UNIQUEIDENTIFIER)
РЕДАКТИРОВАТЬ: Хорошо, так что если вы хотите заменить последний символ на «1», то это решение
SELECT CAST(SUBSTRING(CAST(NEWID() AS VARCHAR(36)), 1, 35) + '1' AS UNIQUEIDENTIFIER)
Единственное отличие состоит в том, что SUBSTRING в SQL начинается с позиции 1, а не с позиции 0, как у вас.
P.S. Это опасный код. Вывод больше не является GUID, поскольку он не будет соответствовать алгоритму, который использовался для генерации GUID. Это может (хотя и маловероятно) привести к коллизии с GUID, что потенциально может вызвать всевозможные проблемы.