2

GUID フィールドがある場合、INSERT ステートメントを使用して SQL CE に行を挿入する方法はありますか。

C#では、私は使用します

ID = Guid.NewGuid()

しかし、SQL コンソールでは、これを行うためのキーワードが見つかりません。

私はこれだけを見つけました:

> Insert into Customer (ID, Name) values ('f5c7181e-e117-4a98-bc06-733638a3a264','MyCustomer')

挿入する行がたくさんある場合はどうなりますか?

4

4 に答える 4

5

Newid()GUIDを生成するためにSqlサーバーで 使用してみてください

于 2012-08-02T12:56:44.570 に答える
1

NEWID() 関数を使用できませんか?

于 2012-08-02T12:56:59.363 に答える
1

GUIDフィールドに を設定するには、列のデフォルトを に設定しますNEWSEQUENTIALID()。たとえば、次のようになります。

CREATE TABLE tableName (
    Guid UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(),
    Name VARCHAR(100)
);

次に、次のクエリを実行してテーブルに挿入します。

INSERT INTO tableName (Name) VALUES ('Test');

NEWSEQUENTIALID()CE を開発に使用したことがないため、CE でサポートされているかどうかはわかりません。

于 2012-08-02T22:26:19.597 に答える
0

C# では、GUID は小文字なので、LOWER(NEWID())似たものにしたい場合は SQL で使用します。

于 2016-07-07T13:38:00.570 に答える