如何在列的sql select语句中插入新的guid

Nov*_*eMe 1 sql c#-4.0

我有以下select语句:

string query = @"Select Sudent, " + Guid.NewGuid() + " as  Id, Name, DOB from Student where Name = Ken";
Run Code Online (Sandbox Code Playgroud)

然后我在bulkcopy命令中使用此语句在表中执行插入操作.但问题是它为所有5行只生成1个guid并抛出错误.如何为列Id的所有5个(或任意数量的行选择获取)行获取不同的guid.

Can*_*ode 5

string query = @"Select Student, newid() as  Id, Name, DOB from Student where Name = Ken";
Run Code Online (Sandbox Code Playgroud)


Joe*_*lli 5

对于SQL Server:

SELECT Student, NEWID() AS Id, Name, DOB
    FROM Student
    WHERE Name = 'Ken'
Run Code Online (Sandbox Code Playgroud)

对于MySQL:

SELECT Student, UUID() AS Id, Name, DOB
    FROM Student
    WHERE Name = 'Ken'
Run Code Online (Sandbox Code Playgroud)

对于Oracle:

SELECT Student, SYS_GUID() AS Id, Name, DOB
    FROM Student
    WHERE Name = 'Ken'
Run Code Online (Sandbox Code Playgroud)