Pertanyaan yang diberi tag «merge»

1
Gabungkan subset dari tabel target
Saya mencoba menggunakan MERGEpernyataan untuk menyisipkan atau menghapus baris dari sebuah tabel, tetapi saya hanya ingin bertindak pada subset dari baris-baris itu. Dokumentasi untuk MERGEmemiliki peringatan yang cukup kuat: Penting untuk menentukan hanya kolom dari tabel target yang digunakan untuk tujuan pencocokan. Yaitu, tentukan kolom dari tabel target yang dibandingkan …



4
Menggabungkan pernyataan menemui jalan buntu
Saya memiliki prosedur berikut (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId and …

1
Apa opsi penguncian saya untuk pernyataan Gabung?
Saya memiliki prosedur tersimpan yang melakukan MERGEpernyataan . Sepertinya itu mengunci seluruh tabel secara default saat melakukan penggabungan. Saya memanggil prosedur tersimpan ini di dalam transaksi di mana saya juga melakukan beberapa hal lain dan saya berharap itu hanya akan mengunci baris yang terpengaruh. Saya mencoba petunjuknya MERGE INTO myTable …

2
Apakah MERGE dengan OUTPUT praktik yang lebih baik daripada INSERT dan SELECT bersyarat?
Kita sering menghadapi situasi "Jika tidak ada, masukkan". Blog Dan Guzman memiliki penyelidikan yang sangat baik tentang bagaimana membuat proses ini threadsafe. Saya punya tabel dasar yang hanya katalog string ke integer dari a SEQUENCE. Dalam prosedur tersimpan saya harus mendapatkan kunci integer untuk nilai jika ada, atau INSERTkemudian mendapatkan …

1
Pencegahan kebuntuan MERGE
Di salah satu database kami, kami memiliki tabel yang secara intensif diakses secara bersamaan oleh banyak utas. Utas memperbarui atau menyisipkan baris MERGE. Ada juga utas yang kadang-kadang menghapus baris, sehingga data tabel sangat fluktuatif. Utas yang melakukan upert terkadang mengalami kebuntuan. Masalahnya terlihat mirip dengan yang dijelaskan dalam pertanyaan …


1
Menggabungkan ukuran limpahan baris dalam SQL Server - "Tidak dapat membuat deretan ukuran .."
Tabel target yang saya coba gabungkan data memiliki ~ 660 kolom. Kode untuk gabungan: MERGE TBL_BM_HSD_SUBJECT_AN_1 AS targetTable USING ( SELECT * FROM TBL_BM_HSD_SUBJECT_AN_1_STAGING WHERE [ibi_bulk_id] in (20150520141627106) and id in(101659113) ) AS sourceTable ON (...) WHEN MATCHED AND ((targetTable.[sampletime] <= sourceTable.[sampletime])) THEN UPDATE SET ... WHEN NOT MATCHED THEN …

1
MERGE dengan OUTPUT sepertinya tidak melakukan hal yang benar
Saya menambahkan kunci asing ke tabel, dan menghapus setiap baris yang melanggar FK, menyalinnya ke tabel ModifiedTable_invalid. Sebagai bagian dari skrip, saya mendapat perintah MERGE berikut: MERGE ModifiedTable t1 USING TargetTable tt ON t1.JoinColumn = tt.JoinColumn WHEN MATCHED THEN UPDATE SET t1.FkColumn = tt.FkSource WHEN NOT MATCHED BY SOURCE THEN …
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.