Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
Ikuti prosedur dalam Cara: Menjalankan Kueri yang Mengembalikan Hasil StructuralType.
Teruskan kueri berikut sebagai argumen ke
ExecuteStructuralTypeQuerymetode :
SELECT VALUE ROW (product.ProductID AS ProductID,
product.Name AS ProductName) FROM AdventureWorksEntities.Products
AS product