Bagikan melalui


ROW (Entity SQL)

Membangun rekaman anonim dan ditik secara struktural dari satu atau beberapa nilai.

Sintaksis

ROW ( expression [ AS alias ] [,...] )

Argumen

expression Ekspresi kueri valid apa pun yang mengembalikan nilai untuk dibangun dalam jenis baris.

alias Menentukan alias untuk nilai yang ditentukan dalam jenis baris. Jika alias tidak disediakan, Entity SQL mencoba menghasilkan alias berdasarkan aturan pembuatan alias Entity SQL.

Mengembalikan Nilai

Jenis baris.

Komentar

Anda menggunakan konstruktor baris di Entity SQL untuk membuat rekaman yang diketik secara anonim dan struktural dari satu atau beberapa nilai. Tipe hasil konstruktor baris adalah tipe baris yang jenis bidangnya sesuai dengan jenis nilai yang digunakan untuk membuat baris. Misalnya, ekspresi berikut membangun nilai jenis Record(a int, b string, c int).

ROW(1 AS a, "abc" AS b, a+34 AS c)

Jika Anda tidak memberikan alias untuk ekspresi dalam konstruktor baris, Kerangka Kerja Entitas akan mencoba membuatnya. Untuk informasi selengkapnya, lihat bagian "Aturan Aliasing" dari topik Pengidentifikasi .

Aturan berikut berlaku untuk alias ekspresi dalam konstruktor baris:

  • Ekspresi dalam konstruktor baris tidak dapat merujuk ke alias lain dalam konstruktor yang sama.

  • Dua ekspresi dalam konstruktor baris yang sama tidak boleh memiliki alias yang sama.

Untuk informasi selengkapnya tentang konstruktor kueri, lihat Membuat Jenis.

Contoh

Kueri SQL Entitas berikut menggunakan operator ROW untuk membuat rekaman yang diketik secara anonim dan struktural. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengkompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:

  1. Ikuti prosedur dalam Cara: Menjalankan Kueri yang Mengembalikan Hasil StructuralType.

  2. Teruskan kueri berikut sebagai argumen ke ExecuteStructuralTypeQuery metode :

SELECT VALUE ROW (product.ProductID AS ProductID,
    product.Name AS ProductName) FROM AdventureWorksEntities.Products
    AS product

Lihat juga