1

私は次のselectステートメントを持っています:

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

次に、このステートメントをbulkcopyコマンドで使用して、テーブルに挿入します。ただし、問題は、5行すべてに対して1つのGUIDのみを生成し、エラーをスローすることです。列IDの5行すべて(またはselectが取得する任意の数の行)に対して異なるGUIDを取得するにはどうすればよいですか?

4

3 に答える 3

5
string query = @"Select Student, newid() as  Id, Name, DOB from Student where Name = Ken";
于 2012-09-07T20:05:07.783 に答える
5

SQL サーバーの場合:

SELECT Student, NEWID() AS Id, Name, DOB
    FROM Student
    WHERE Name = 'Ken'

MySQL の場合:

SELECT Student, UUID() AS Id, Name, DOB
    FROM Student
    WHERE Name = 'Ken'

オラクルの場合:

SELECT Student, SYS_GUID() AS Id, Name, DOB
    FROM Student
    WHERE Name = 'Ken'
于 2012-09-07T20:06:03.213 に答える
2

C#を使用しているので、SQLServerを想定します。

SQLServerには組み込み関数NEWIDがあります---GUIDを作成します。

string query = @"Select Sudent, NEWID() as  Id, Name, DOB 
                 from Student where Name = Ken";
于 2012-09-07T20:04:36.270 に答える