Pertanyaan yang diberi tag «tsql»

T-SQL (Transact Structured Query Language) adalah perpanjangan dari fungsi SQL yang didukung oleh Sybase ASE dan Microsoft SQL Server. Jangan gunakan tag ini untuk kueri terkait MySQL, PostgreSql, Oracle (Pl / SQL). Harap dicatat bahwa kode SQL yang sedang ditulis menggunakan LINQ juga tidak akan menjadi bagian dari tag ini. Tag ini khusus dibuat untuk pemrograman SQL tingkat lanjut menggunakan Microsoft SQL Server.

7
Klausa WHERE pada tipe data "Teks" SQL Server
Di mana [CastleType] disetel sebagai tipe data "teks" di SQL Server dan kuerinya adalah: SELECT * FROM [Village] WHERE [CastleType] = 'foo' Saya mendapatkan kesalahan: Jenis data TEXT dan VARCHAR tidak kompatibel di operator yang sama. Bisakah saya tidak menanyakan tipe data ini dengan klausa WHERE?

6
Tambahkan hubungan Kunci Asing antara dua Database
Saya memiliki dua tabel dalam dua database yang berbeda. Dalam tabel1 (dalam database1) ada kolom yang disebut kolom1 dan itu adalah kunci utama. Sekarang di tabel2 (di database2) ada kolom bernama kolom2 dan saya ingin menambahkannya sebagai kunci asing. Saya mencoba menambahkannya dan itu memberi saya kesalahan berikut: Psn 1763, …

5
apakah ada keuntungan dari varchar (500) dibandingkan varchar (8000)?
Saya telah membaca ini di forum MSDN dan di sini dan saya masih belum jelas. Saya pikir ini benar: Varchar (max) akan disimpan sebagai tipe data teks, sehingga memiliki kekurangan. Jadi katakanlah bidang Anda bisa diandalkan di bawah 8000 karakter. Seperti bidang BusinessName di tabel database saya. Pada kenyataannya, nama …
90 sql  sql-server  tsql 



9
INSERT vs INSERT INTO
Saya telah bekerja dengan T-SQL di MS SQL untuk beberapa waktu sekarang dan entah bagaimana setiap kali saya harus memasukkan data ke dalam tabel, saya cenderung menggunakan sintaks: INSERT INTO myTable <something here> Saya mengerti bahwa kata kunci INTOadalah opsional di sini dan saya tidak harus menggunakannya tetapi entah bagaimana …
90 sql  sql-server  tsql 

7
T-SQL: Perulangan melalui larik nilai yang diketahui
Inilah skenario saya: Katakanlah saya memiliki prosedur tersimpan di mana saya perlu memanggil prosedur tersimpan lainnya pada satu set id tertentu; apakah ada cara untuk melakukan ini? yaitu, alih-alih perlu melakukan ini: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 Melakukan sesuatu seperti …
90 sql  sql-server  tsql 



4
Fungsi Partisi COUNT () LEBIH BANYAK dimungkinkan menggunakan DISTINCT
Saya mencoba untuk menulis yang berikut ini untuk mendapatkan total NumUsers yang berbeda, seperti: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) Studio manajemen sepertinya tidak terlalu senang dengan ini. Kesalahan menghilang saat saya menghapus DISTINCTkata kunci, tetapi kemudian tidak akan menjadi hitungan yang berbeda. DISTINCTtampaknya tidak dimungkinkan dalam fungsi …

6
Subquery menggunakan Exists 1 atau Exists *
Saya biasa menulis cek EXISTS saya seperti ini: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Salah satu DBA dalam kehidupan sebelumnya mengatakan kepada saya bahwa ketika saya melakukan EXISTSklausul, gunakan SELECT 1bukanSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE …
89 sql  sql-server  tsql 

2
Ukuran maksimum variabel varchar (max)
Pada setiap waktu di masa lalu, jika seseorang telah meminta saya ukuran maksimum untuk varchar(max), saya akan mengatakan 2GB, atau mendongak lebih tepat angka (2 ^ 31-1, atau 2147483647). Namun, dalam beberapa pengujian baru-baru ini, saya menemukan bahwa varchar(max)variabel ternyata dapat melebihi ukuran ini: create table T ( Val1 varchar(max) …
89 sql-server  tsql 

6
Menghitung jarak antara dua titik (Latitude, Longitude)
Saya mencoba menghitung jarak antara dua posisi di peta. Saya telah menyimpan data saya: Bujur, Lintang, X POS, Y POS. Saya sebelumnya telah menggunakan potongan di bawah ini. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * …

2
Bingung tentang UPDLOCK, HOLDLOCK
Saat meneliti penggunaan Petunjuk Tabel , saya menemukan dua pertanyaan ini: Petunjuk kunci mana yang harus saya gunakan (T-SQL)? Apa efek HOLDLOCK pada UPDLOCK? Jawaban untuk kedua pertanyaan tersebut mengatakan bahwa saat menggunakan (UPDLOCK, HOLDLOCK), proses lain tidak akan dapat membaca data di tabel itu, tetapi saya tidak melihatnya. Untuk …


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.