Pertanyaan yang diberi tag «t-sql»

Transact-SQL (T-SQL) adalah dialek SQL yang digunakan oleh Microsoft SQL Server dan SAP's Sybase.

3
Buat fungsi baru dengan kode jika tidak ada
Saya ingin membuat fungsi baru dengan skrip di database saya. Kode skrip di bawah ini: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Tetapi ketika saya menjalankan skrip di atas, SQL Server mengembalikan kesalahan: 'CREATE FUNCTION' …

2
Mengapa "SELECT POWER (10.0, 38.0);" melempar kesalahan aritmatika overflow?
Saya memperbarui saya IDENTITYnaskah cek meluap ke akun untuk DECIMALdan NUMERIC IDENTITYkolom . Sebagai bagian dari pemeriksaan saya menghitung ukuran rentang tipe data untuk setiap IDENTITYkolom; Saya menggunakannya untuk menghitung berapa persentase rentang yang telah habis. Untuk DECIMALdan NUMERIC ukuran kisaran itu adalah di2 * 10^p - 2 mana pketepatannya. …

2
SQL Server Decimal (9, 0) vs INT
Salah satu pelanggan kami menggunakan beberapa kolom tipe data DECIMAL(18,0)dalam database SQL Server 2008R2-nya. Karena kolom tumbuh cukup lambat, dia baru-baru ini mengusulkan untuk mengubah tipe data DECIMAL(5,0)untuk mendapatkan kembali beberapa penyimpanan. Menurut perpustakaan MSDN , ruang penyimpanan DECIMAL(5,0)tipe data adalah, sama seperti DECIMAL(9,0)tipe data, 5 byte. INTberukuran 1 byte …

6
Apakah SQL Server mendukung GREATEST dan LEAST, jika tidak apa solusi yang umum?
Meninjau pertanyaan ini sepertinya banyak pekerjaan yang seharusnya tidak diperlukan. Mereka mencoba memperluas rentang dengan tanggal. Di database lain, Anda hanya akan menggunakan greatestdan least.. least(extendDate,min), greatest(extendDate,max) Ketika saya mencoba menggunakan ini, saya mengerti 'least' is not a recognized built-in function name. 'greatest' is not a recognized built-in function name. …


1
Decode Base64 String Asli di SQL Server
Saya memiliki varcharkolom dalam tabel di SQL Server yang berisi string teks base64-encoded yang ingin saya decode ke dalam teks biasa itu setara Apakah SQL Server memiliki fungsi asli untuk menangani hal semacam ini? Contoh string base64: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Yang diterjemahkan ke: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764




1
Memaksa spool indeks
Saya tahu ini adalah sesuatu yang harus dihindari karena alasan kinerja, tetapi saya mencoba menunjukkan kondisi di mana ia muncul sebagai demo tentang cara memastikannya tidak muncul. Namun, saya berakhir dengan peringatan indeks yang hilang, namun pengoptimal memilih untuk tidak membuat indeks sementara. Permintaan yang saya gunakan adalah SELECT z.a …

2
Transaksi SQL menggunakan WITH dalam CREATE VIEW
Saya ingin membuat LIHAT menggunakan klausa DENGAN, tetapi benar-benar tidak dapat menemukan referensi tentang sintaks yang benar. Saya ingin sesuatu seperti ini WITH TempTbl AS (SELECT ...) CREATE VIEW SomeView SELECT * FROM TempTbl Dan apa sintaks yang benar untuk menggunakan beberapa klausa DENGAN? Tidak ada yang berguna di MSDN …
14 t-sql  view 

2
Mengapa CTE harus dimulai dengan semi-colon?
Saya hanya melihat posting di StackOverflow di mana Aaron Bertrand mengusulkan menggunakan CTE daripada tabel angka, yang merupakan cara yang elegan untuk melakukan tugas yang ada. Pertanyaan saya adalah, mengapa baris pertama CTE dimulai dengan titik koma? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER …
14 sql-server  t-sql  cte  syntax 


4
Apa yang dilakukan dalam klausa WHERE ini?
Saya sedang melakukan pelatihan dan salah satu skrip memiliki perintah berikut: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Saya ingin tahu untuk apa potongan ini dalam klausa WHERE: Col1 % 3 = 1 Saya melakukan riset di internet dan tidak menemukan referensi tentang perintah ini.
13 sql-server  t-sql 

3
Atasi SEPERTI batasan panjang karakter
Dengan membaca batasan panjang karakter SEPERTI ini di sini, sepertinya saya tidak dapat mengirim teks lebih dari ~ 4000 karakter dalam klausa LIKE. Saya mencoba mengambil paket permintaan dari cache paket permintaan untuk permintaan tertentu. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.