«t-sql» etiketlenmiş sorular

Transact-SQL (T-SQL), Microsoft SQL Server ve SAP'ın Sybase tarafından kullanılan bir SQL lehçesidir.

3
Yalnızca PK amaçları için bir çapraz referans tablosuna otomatik artış / KİMLİK alanı eklemeli miyim?
SQL Server tarafından barındırılan DB için aşağıdaki çapraz başvuru tablosu ekliyorum: company_id bigint not null (FK) org_path nvarchar (2048) not null company_idAlan anlamına gelir idbaşka bir tabloda alan (ki burada birincil anahtar). Aynı ile birden fazla kayıt olabileceği göz önüne alındığında company_id, herhangi bir birincil anahtarın her iki alanı da …

1
Enjeksiyon saldırılarına karşı hala QUOTENAME kullanmalı mıyız?
Bugün eski bir saklı yordam bakıyordum quotenameve giriş parametreleri üzerinde kullandığını fark ettim . Biraz kazma yaptıktan sonra tam olarak bu siteye rastladım . Şimdi ne yaptığını ve nasıl kullanılacağını anlıyorum, ancak site SQL Enjeksiyon saldırılarının hafifletilmesi olarak kullanıldığını söylüyor. Asp.net kullanarak doğrudan bir veritabanını sorgulayan uygulamalar geliştirmek için kullandığımda, …

1
YABANCI ANAHTAR'da açık tek ANAHTAR değeriyle MERGE JOIN (INDEX SCAN) üstesinden gelin
Eklendi 7/11 Sorun, MERGE JOIN sırasında dizin taraması nedeniyle meydana gelmesi. Bu durumda, FK üst tablosundaki tüm dizinde S kilidi almaya çalışan bir işlem, ancak daha önce başka bir işlem X kilidini dizinin anahtar değerine koyar. Küçük bir örnekle başlayayım (kullanılan 70-461 kurstan TSQL2012 DB): CREATE TABLE [Sales].[Orders]( [orderid] [int] …

2
Bir tablonun sonuçlarını iki ilişkili “çok” tablo ile nasıl düzleştirebilirim?
Veritabanımdaki bazı tabloları daha esnek olacak şekilde yeniden düzenledim, ancak onlardan anlamlı veriler çıkarmak için SQL yazmayı gerçekten bilmiyorum. Aşağıdaki tablolar var (biraz daha net bir örnek için kısaltılmış): CREATE TABLE Loans( Id int, SchemaId int, LoanNumber nvarchar(100) ); CREATE TABLE SchemaFields( Id int, SchemaId int, FieldName nvarchar(255) ); CREATE …

1
sp_execute 'int' türündeki '@handle' parametresini bekliyor
Hedef veritabanımda bir tablo varsa saklı bir yordamı denetlemeye çalışıyorum. Değilse, kaynak veritabanından information_schema tablolarını kullanarak tablo oluşturacağım. Ancak denemek ve tablo varsa geri getirmek için sp_execute kullandığımda hata alıyorum yordamı 'int' türünde '@handle' parametre bekliyor. @Handle parametresi kullanmıyorum. Birisi bana bu hatanın ne anlama geldiğini ve neden aldığımı söyleyebilir …

1
Öğe adı için değişken
Tamam çalışan bu tSQL kodu var: SELECT c.logguid, a.b.value('./PropertyValue', 'varchar(max)') asd FROM [dnn].[dbo].[EventLog2] c cross apply sss.nodes('/LogProperties/LogProperty[PropertyName=sql:variable("@x") and PropertyValue=sql:variable("@y")]') as a(b) Ancak, yapabilmek istediğim, her biri arasında OR'd olan birçok değer çiftinin dinamik bir listesine geçmek, yani SELECT c.logguid, a.b.value('./PropertyValue', 'varchar(max)') asd FROM [dnn].[dbo].[EventLog2] c cross apply sss.nodes( '/LogProperties/LogProperty[PropertyName=sql:variable("@x") and …
9 t-sql  xml 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.