Вам необходимо использовать одну из 3 альтернатив
1, столбец uniqueidentifier, который хранит его внутри как 16 байтов.Когда вы выбираете из этого столбца, он автоматически отображает его для отображения в формате 8-4-4-4-12.
CREATE TABLE [dbo].[cust_info](
[uid] uniqueidentifier NOT NULL,
[first_name] [varchar](100) NULL,
[last_name] [varchar](100) NULL)
2, не рекомендуется Измените поле на char (36), чтобы оно соответствовало формату, включая тире.
CREATE TABLE [dbo].[cust_info](
[uid] char(36) NOT NULL,
[first_name] [varchar](100) NULL,
[last_name] [varchar](100) NULL)
3, не рекомендуется Храните его без тире, как только 32-символкомпоненты
INSERT INTO dbo.cust_info (
uid,
first_name,
last_name
)
SELECT
replace(NEWID(),'-',''),
first_name,
last_name
FROM dbo.tmp_cust_info