Bagikan melalui


Kotak dialog Edit Tingkat Lanjut (kondisi)

Berlaku untuk: SQL Server

Gunakan kotak dialog Edit Tingkat Lanjut untuk membuat ekspresi kompleks untuk kondisi Manajemen Berbasis Kebijakan.

Opsi

Nilai sel
Menampilkan fungsi atau ekspresi yang akan digunakan untuk nilai sel saat Anda membuatnya. Saat Anda memilih OK, nilai sel akan muncul di sel Bidang atau Nilai dalam kotak ekspresi kondisi kotak dialog Buat Kondisi Baru atau Kondisi Terbuka di halaman Umum .

Fungsi dan properti
Menampilkan fungsi dan properti yang tersedia.

Rincian
Menampilkan informasi tentang fungsi dan properti, dalam format: tanda tangan fungsi, deskripsi fungsi, nilai pengembalian, dan contoh.

Sintaks

Ekspresi yang valid harus dalam format berikut:

{property | function | constant}

{operator}

{property | function | constant}

Contoh

Beberapa contoh ekspresi yang valid adalah sebagai berikut:

  • Properti1> 5

  • Property1=Property2

  • Add(5, Multiply(.2,Property1))<Property2

  • Sometext IN Property1

  • Property1< Fn(Property2)

  • BitwiseAnd(Property1,Property2)= 0

Informasi fungsi tambahan

Bagian berikut ini menyediakan informasi tambahan tentang fungsi yang bisa Anda gunakan untuk membuat ekspresi kompleks untuk kondisi Manajemen Berbasis Kebijakan.

Penting

Fungsi yang dapat Anda gunakan untuk membuat kondisi Manajemen Berbasis Kebijakan tidak selalu menggunakan sintaks Transact-SQL. Pastikan Anda mengikuti sintaks contoh. Misalnya, saat Anda menggunakan fungsi DateAdd atau DatePart , Anda harus mengapit argumen datepart dalam tanda kutip tunggal.

Fungsi Tanda Tangan Deskripsi Argumen Nilai hasil Contoh
Tambah() Tambahkan Numerik (Ekspresi numerik1, Ekspresi numerik2) Menambahkan dua angka. expression1 dan expression2 - Apakah ekspresi valid dari salah satu jenis data dalam kategori numerik, kecuali jenis data bit . Dapat berupa konstanta, properti, atau fungsi yang mengembalikan jenis numerik. Mengembalikan tipe data argumen yang memiliki prioritas lebih besar. Add(Property1, 5)
Array() Array Array (ekspresi VarArgs) Membuat array dari daftar nilai. Dapat digunakan dengan fungsi agregat seperti Sum() dan Count(). expression - Adalah ekspresi yang akan dikonversi ke array. Array Array(2,3,4,5,6)
Rata-rata() Rata-rata Numerik (VarArgs) Mengembalikan rata-rata nilai dalam daftar argumen. VarArgs - Adalah daftar ekspresi Varian dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit . Jenis pengembalian ditentukan oleh jenis hasil ekspresi yang dievaluasi.

Jika hasil ekspresi adalah bilangan bulat, desimal, uang dan smallmoney, float dan kategori nyata , jenis pengembalian masing-masing adalah int, desimal, uang, dan float; masing-masing.
Avg(1.0, 2.0, 3.0, 4.0, 5.0)3.0 mengembalikan dalam contoh ini.
BitwiseAnd() BitwiseAnd Numerik (Ekspresi numerik 1, Ekspresi numerik2) Melakukan operasi logika per bit AND di antara dua nilai bilangan bulat. expression1 dan expression2 - Apakah ekspresi valid dari salah satu jenis data dari kategori jenis data bilangan bulat. Mengembalikan nilai kategori tipe data bilangan bulat. BitwiseAnd(Property1, Property2)
BitwiseOr() BitwiseOr Numerik (Ekspresi numerik1, Ekspresi numerik2) Melakukan operasi OR logis bitwise antara dua nilai bilangan bulat tertentu. expression1 dan expression2 - Apakah ekspresi valid dari salah satu jenis data dari kategori jenis data bilangan bulat. Mengembalikan nilai kategori tipe data bilangan bulat. BitwiseOr(Property1, Property2)
Menggabungkan() String Concatenate (String string1, String string2) Menggabungkan dua string. string1 dan string2 - Apakah dua string yang ingin Anda gabungkan. Dapat berupa string non-null yang valid. String yang digabungkan, dengan string1 diikuti oleh string2. Concatenate("Hello", " World") mengembalikan "Hello World".
Count() Jumlah Numerik (VarArgs) Mengembalikan jumlah item dalam daftar argumen. VarArgs - Adalah ekspresi dari jenis apa pun kecuali teks, gambar, dan ntext. Mengembalikan nilai kategori tipe data bilangan bulat. Count(1.0, 2.0, 3.0, 4.0, 5.0)5 mengembalikan dalam contoh ini.
DateAdd() DateTime DateAdd (String datepart, Numeric number, DateTime date) Mengembalikan nilai datetime baru yang didasarkan pada penambahan interval ke tanggal yang ditentukan. datepart - Adalah parameter yang menentukan bagian tanggal mana yang akan mengembalikan nilai baru. Beberapa jenis yang didukung adalah year(yy, yyyy), month(mm, m) dan dayofyear(dy, y). Untuk informasi selengkapnya, lihat DATEADD (Transact-SQL).

number - Apakah nilai yang digunakan untuk menaikkan datepart.

date - Adalah ekspresi yang mengembalikan nilai tanggalwaktu , atau string karakter dalam format tanggal.
Adalah nilai tanggalwaktu baru yang didasarkan pada penambahan interval ke tanggal yang ditentukan. Contoh: DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) mengembalikan '2007-08-27 14:21:50' dalam contoh ini.

Berikut ini adalah datepart dan singkatan yang didukung oleh fungsi ini:

tahun: yy, yyyy

bulan: mm, m

dayofyear: dy, y

hari: dd, d

minggu: wk, ww

hari kerja: dw, w

jam: hh

menit: mi, n

kedua: ss, s

milidetik: ms
DatePart() DatePart Numerik (String datepart, DateTime date) Mengembalikan bilangan bulat yang menunjukkan bagian tanggal yang ditentukan dari tanggal yang ditentukan. datepart - Adalah parameter yang menentukan bagian dari tanggal yang akan dikembalikan. Beberapa jenis yang didukung adalah tahun (yy, yyyy), bulan (mm, m), dan dayofyear(dy, y). Untuk informasi selengkapnya, lihat DATEPART (Transact-SQL).

date - Adalah ekspresi yang mengembalikan nilai tanggalwaktu , atau string karakter dalam format tanggal.
Mengembalikan nilai kategori tipe data bilangan bulat yang mewakili bagian tanggal yang ditentukan dari tanggal yang ditentukan. DatePart('month', DateTime('2007-08-06 14:21:50.620'))8 mengembalikan dalam contoh ini.
DateTime() DateTime DateTime (String dateString) Membuat nilai datetime dari string. dateString - Adalah nilai tanggalwaktu sebagai string. Mengembalikan nilai datetime yang dibuat dari string input. DateTime('3/12/2006')
Bagi() Pembagian Numerik (expression_dividend Numerik, expression_divisor Numerik) Membagi satu nomor dengan nomor yang lain expression_dividend - Apakah ekspresi numerik untuk dibagi. Dividen dapat berupa ekspresi valid dari salah satu jenis data dari kategori jenis data numerik, kecuali jenis data tanggalwaktu .

expression_divisor - Adalah ekspresi numerik untuk membagi dividen. Pembaji dapat berupa ekspresi valid dari salah satu jenis data dari kategori jenis data numerik, kecuali jenis data tanggalwaktu .
Mengembalikan tipe data argumen yang memiliki prioritas lebih besar. Contoh: Divide(Property1, 2)

Catatan: Ini akan menjadi operasi ganda. Untuk melakukan perbandingan bilangan bulat, Anda harus menggabungkan hasilnya dengan Round(). Misalnya: Round(Divide(10, 3), 0) = 3.
Enum() Enum Numerik (String enumTypeName, String enumValueName) Membuat nilai enum dari string. enumTypeName - Adalah nama jenis enum.

enumValueName - Adalah nilai enum.
Mengembalikan nilai enum sebagai nilai numerik. Enum('CompatibilityLevel','Version100')
Escape() String Escape (String replaceString, String StringToEscape, String escapeString) Lolos dari substring string input dengan string escape tertentu. replaceString - Apakah string input.

stringToEscape - Adalah substring dari replaceString. Ini adalah string yang ingin Anda tambahkan string escape di depan.

escapeString - Apakah string escape yang ingin Anda tambahkan di depan setiap instans stringToEscape.
Mengembalikan replaceString yang dimodifikasi di mana setiap instans stringToEscape didahului oleh escapeString. Escape("Hello", "l", "[") mengembalikan "He[l[lo".
ExecuteSQL() Varian ExecuteSQL (String returnType, String sqlQuery) Menjalankan kueri Transact-SQL terhadap server target.

Untuk informasi selengkapnya tentang ExecuteSql(), lihat fungsi ExecuteSql().
returnType - Menentukan jenis pengembalian data yang dikembalikan oleh pernyataan Transact-SQL. Literal yang valid untuk returnType adalah sebagai berikut: Numerik, String, Bool, DateTime, Array, dan Guid.

sqlQuery - Adalah string yang berisi kueri yang akan dijalankan.
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM msdb.dbo.sysjobs') <> 0

Menjalankan kueri Transact-SQL bernilai skalar terhadap instans target SQL Server. Hanya satu kolom yang dapat ditentukan dalam pernyataan SELECT ; kolom tambahan di luar kolom pertama yang diabaikan. Kueri yang dihasilkan hanya boleh mengembalikan satu baris; baris tambahan di luar baris pertama diabaikan. Jika kueri mengembalikan set kosong, ekspresi kondisi yang dibangun di sekitar ExecuteSQL akan mengevaluasi ke false. ExecuteSqlmendukung mode evaluasi Sesuai permintaan dan Sesuai jadwal.

-@@ObjectName:
Sesuai dengan bidang nama di sys.objects. Variabel akan diganti dengan nama objek saat ini.

-@@SchemaName: Sesuai dengan bidang nama di sys.schemas. Variabel akan diganti dengan nama skema untuk objek saat ini, jika berlaku.

Catatan: Untuk menyertakan tanda kutip tunggal dalam pernyataan ExecuteSQL, lolos dari tanda kutip tunggal dengan tanda kutip tunggal kedua. Misalnya, untuk menyertakan referensi ke pengguna bernama O'Brian, ketik O''Brian.
ExecuteWQL() Varian ExecuteWQL (string returnType, namespace string, string wql) Menjalankan skrip WQL terhadap namespace layanan yang disediakan. Pernyataan select hanya boleh berisi satu kolom pengembalian. Jika lebih dari satu kolom disediakan, kesalahan akan muncul. returnType - Menentukan jenis pengembalian data yang dikembalikan oleh WQL. Literal yang valid adalah Numerik, String, Bool, DateTime, Array, dan Guid.

namespace - Apakah Namespace Layanan WMI yang akan dijalankan.

wql - Apakah string yang berisi WQL yang akan dijalankan.
ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0
False() Bool False() Mengembalikan nilai Boolean FALSE. Tidak Mengembalikan nilai Boolean FALSE. IsDatabaseMailEnabled = False()
GetDate() DateTime GetDate() Mengembalikan tanggal sistem. Tidak Mengembalikan tanggal sistem sebagai DateTime. @DateLastModified = GetDate()
Guid() Guid Guid(String guidString) Mengembalikan GUID dari string. guidString - Apakah representasi string DARI GUID yang akan dibuat. Mengembalikan GUID yang dibuat dari string. Guid('12340000-0000-3455-0000-000000000454')
IsNull() Varian IsNull (Varian check_expression, Varian replacement_value) Nilai check_expression dikembalikan jika bukan NULL; jika tidak, replacement_value dikembalikan. Jika jenisnya berbeda, replacement_value secara implisit dikonversi ke jenis check_expression. check_expression - Apakah ekspresi yang akan diperiksa untuk NULL. check_expression dapat berupa jenis yang didukung Manajemen Berbasis Kebijakan: Numerik, String, Bool, DateTime, Array, dan Guid.

replacement_value - Apakah ekspresi yang akan dikembalikan jika check_expression NULL. replacement_value harus berjenis yang dikonversi secara implisit ke jenis check_expression.
Jenis pengembalian adalah jenis check_expression jika check_expression bukan NULL; jika tidak, jenis replacement_value dikembalikan.
Len() Lensa Numerik (string_expression) Mengembalikan jumlah karakter, dari ekspresi string yang diberikan, tidak termasuk kosong berikutnya. string_expression - Apakah ekspresi string akan dievaluasi. Mengembalikan nilai kategori tipe data bilangan bulat. Len('Hello')5 mengembalikan dalam contoh ini.
Lower() String Lower (String*_expression*) Mengembalikan string setelah mengonversi semua karakter huruf besar menjadi huruf kecil. expression - Apakah ekspresi string sumber. Mengembalikan string yang mewakili ekspresi string sumber setelah semua karakter huruf besar dikonversi menjadi huruf kecil. Len('HeLlO')'hello' mengembalikan dalam contoh ini.
Mod() Mod Numerik (expression_dividend Numerik, expression_divisor Numerik) Menyediakan sisa bilangan bulat setelah membalikkan ekspresi numerik pertama dengan ekspresi numerik kedua. expression_dividend - Apakah ekspresi numerik untuk dibagi. expression_dividend harus merupakan ekspresi yang valid dari salah satu jenis data dalam kategori bilangan bulat atau jenis data numerik.

expression_divisor - Apakah ekspresi numerik untuk membagi dividen dengan. expression_divisor harus berupa ekspresi valid dari salah satu jenis data dalam kategori bilangan bulat atau jenis data numerik.
Mengembalikan nilai kategori tipe data bilangan bulat. Mod(Property1, 3)
Kalikan() Perkalian Numerik (Ekspresi numerik1, Ekspresi numerik2) Mengalikan dua ekspresi. expression1 dan expression2 - Apakah ekspresi valid dari salah satu jenis data dalam kategori numerik, kecuali jenis data tanggalwaktu . Mengembalikan tipe data argumen yang memiliki prioritas lebih besar. Multiply(Property1, .20)
Power() Daya Numerik (numeric_expression Numerik, expression_power Numerik) Mengembalikan nilai dari ekspresi yang ditentukan ke daya yang ditentukan. numeric_expression - Adalah ekspresi dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit.

expression_power - Apakah kekuatan untuk meningkatkan numeric_expression. expression_power dapat menjadi ekspresi dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit.
Jenis pengembalian sama dengan numeric_expression. Power(Property1, 3)
Round() Babak Numerik (Ekspresi numerik, expression_precision Numerik) Mengembalikan ekspresi numerik yang dibulatkan ke panjang atau presisi yang ditentukan. expression - Adalah ekspresi dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit .

expression_precision - Apakah presisi ekspresi mana yang akan dibulatkan. Ketika expression_precision adalah angka positif, numeric_expression dibulatkan ke jumlah posisi desimal yang ditentukan oleh panjang. Ketika expression_precision adalah angka negatif, numeric_expression dibulatkan di sisi kiri titik desimal, seperti yang ditentukan oleh expression_precision.
Mengembalikan jenis yang sama dengan numeric_expression. Round(5.333, 0)
String() String String (Varian*_expression*) Mengonversi varian menjadi string. expression - Apakah ekspresi varian akan dikonversi ke string. Mengembalikan nilai string dari ekspresi varian. String(4)
Jumlah() Jumlah Numerik (VarArgs) Mengembalikan jumlah semua nilai dalam daftar argumen. Jumlah dapat digunakan dengan nilai numerik. VarArgs- Adalah daftar ekspresi Varian dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit . Mengembalikan penjumlahan semua nilai ekspresi dalam jenis data ekspresi yang paling tepat.

Jika hasil ekspresi adalah bilangan bulat, numerik, uang dan uang kecil, kategori float dan riil , jenis pengembalian masing-masing adalah int, numerik, uang, dan float; masing-masing.
Sum(1.0, 2.0, 3.0, 4.0, 5.0)15 mengembalikan dalam contoh ini.
True() Bool TRUE() Mengembalikan nilai Boolean TRUE. Mengembalikan nilai Boolean TRUE. IsDatabaseMailEnabled = True()
Atas() String Upper (String*_expression*) Mengembalikan string setelah mengonversi semua karakter huruf kecil menjadi huruf besar. expression - Apakah ekspresi string sumber. Mengembalikan string yang mewakili ekspresi string sumber setelah semua karakter huruf kecil dikonversi menjadi huruf besar. Upper('HeLlO')'HELLO' mengembalikan dalam contoh ini.