0
CREATE TABLE dbo.Ids
( 
   DlId nvarchar(32) NOT NULL PRIMARY KEY,
   DlIdGUID uniqueidentifier NOT NULL
)

INSERT INTO dbo.Ids
(DlId, REPLACE(DlId, DlId, newid()))
(SELECT DISTINCT TOP 5 DriversLic FROM Student.dbo.StudDL
WHERE DlId LIKE '%345%')

错误说

'(' 附近的语法不正确

4

1 回答 1

0

插入匹配的DriversLic和新的 GUID;

INSERT INTO dbo.Ids (DlId, DlIdGUID)
    (SELECT DISTINCT TOP 5 DriversLic, NEWID() 
     FROM Student.dbo.StudDL 
     WHERE DlId LIKE '%345%')

DISTINCT

;with T(DriversLic) as (
    select distinct top 5 DriversLic from StudDL 
)
insert Ids  
    select DriversLic, NEWID() from T
于 2013-08-05T18:22:32.430 回答