DROP TABLE #ABC
CREATE TABLE #ABC (ID INT, Name VARCHAR (2))
INSERT INTO #ABC (ID, NAME)
VALUES (1,'01'),(1,'F5'),(1,'05'),(2,'08'),(2,'G4'),(3,'Y7'),(3,'18')
drop table #XYZ
CREATE TABLE #XYZ (ID INT, Name char(20))
INSERT INTO #XYZ (ID,Name)
SELECT ID, SUBSTRING(REPLACE(CONVERT(VARCHAR(36), NEWID()) , '-', ''), 0, 3) from #ABC
Select * from #XYZ
同じ ID でまだ使用されていない新しい名前を作成するプロセスが必要です。つまり、同じ ID (たとえば ID =1) が同じ「名前」列を持つことはできません。これはごく少数のレコードですが、私の実際のデータは膨大です。#ABC の同じ ID によって既に取得されていないテーブル #XYZ の 2 文字の新しい名前のみをシステムに生成させたいと考えています。どんな助けでも大歓迎です。ありがとう