HOWTO: Masukkan nilai-nilai baru untuk Uniqueidentifier kolom dalam SQL Server CE

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 274189 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

SQL Server 2000 Windows CE Edition mendukung uniqueidentifier tipe data. Secara default, SQL Server NEWID fungsi tidak digunakan dalam SQL Server CE untuk menghasilkan nilai unik untuk uniqueidentifier kolom. Namun, atribut ROWGUIDCOL untuk kolom telah overload untuk menunjukkan bahwa nilai default harus dihasilkan. Perilaku ini khusus untuk SQL Server 2000 Windows CE Edition.

INFORMASI LEBIH LANJUT

Aplikasi yang membuat sebuah tabel dengan uniqueidentifier kolom di database SQL Server CE atau yang berlangganan ke publikasi untuk men-download meja replika dari SQL Server 2000 (yang telah uniqueidentifier kolom) mungkin perlu menambahkan baris baru ke meja.

Namun, menggunakan SQL Server CE, Anda masih bisa menciptakan tabel dengan uniqueidentifier kolom dan masukkan data dengan menggunakan penyelesaian masalah berikut:

  • Secara manual memasukkan nilai biner 16-byte yang diformat dalam pernyataan INSERT, seperti yang dijelaskan dalam topik INSERT SQL Server CE buku Online:
    Kolom yang dibuat dengan uniqueidentifier data jenis toko khusus diformat nilai-nilai biner 16-byte. Selama operasi insert, variabel dengan data jenis uniqueidentifier dan string konstanta dalam bentuk xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (36 karakter termasuk tanda hubung, di mana x adalah digit heksadesimal dalam kisaran 0-9 atau a-f) dapat digunakan untuk uniqueidentifier kolom. Sebagai contoh, 6F9619FF-8B86-D011-B42D-00C04FC964FF adalah nilai yang berlaku untuk uniqueidentifier variabel atau kolom.
  • Atribut ROWGUIDCOL untuk uniqueidentifier kolom kelebihan beban untuk menunjukkan bahwa nilai default harus dihasilkan.

    Berikut adalah kode contoh yang menunjukkan cara kerjanya:
    
     Create table test1(col1 int, col2 uniqueidentifier rowguidcol)
    
     Insert into test1 (col1) values (1)
    
     Select * from test1
    					

    Menggunakan akses remote data (RDA) atau replikasi, jika tabel pada server memiliki atribut ROWGUIDCOL mengatur ON untuk kolom, kemudian kolom dapat mengatur pada SQL Server CE dengan ROWGUIDCOL atribut dan SQL Server CE menciptakan nilai GUID untuk memasukkan pernyataan.

    Pemecahan masalah ini hanya berlaku untuk rilis saat SQL Server CE dan tidak maju-kompatibel dengan SQL Server. Pada SQL Server 2000, ROWGUIDCOL properti tidak secara otomatis menghasilkan nilai-nilai untuk baris baru yang dimasukkan ke dalam tabel. Solusi ini mungkin tidak berlaku di masa depan pers. Juga, meja hanya dapat memiliki satu ROWGUIDCOL kolom.

    Properti ROWGUIDCOL tidak menegakkan keunikan dari nilai-nilai yang disimpan di kolom. Jadi, mungkin untuk secara manual memasukkan diformat 16-byte biner nilai yang sama untuk uniqueidentifier kolom lebih dari sekali. Jika Anda perlu untuk menegakkan keunikan, membuat indeks unik di kolom.

Properti

ID Artikel: 274189 - Kajian Terakhir: 22 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2000 Windows CE Edition
Kata kunci: 
kbgrpdssqlce kbhowto kbsqlserv2000 kbmt KB274189 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:274189
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com