«sql-server» etiketlenmiş sorular

Microsoft SQL Server, ilişkisel bir veritabanı yönetim sistemidir (RDBMS). Bu etiketi Compact, Express, Azure, Fast-track, APS (eski adıyla PDW) ve Azure SQL DW dahil tüm SQL Server sürümleri için kullanın. Bu etiketi diğer DBMS türleri (MySQL, PostgreSQL, Oracle, vb.) İçin kullanmayın. Doğrudan veritabanıyla ilgili olmadıkça, bu etiketi yazılım ve mobil geliştirme ile ilgili sorunlar için kullanmayın.


4
SQL Server XML Veri Tipinde LIKE deyimi kullanın
Bir varchar alanınız varsa kolayca yapabilirsiniz SELECT * FROM TABLE WHERE ColumnA LIKE '%Test%' bu sütunun belirli bir dizeyi içerip içermediğini görebilirsiniz. Bunu XML Türü için nasıl yaparsınız? Yalnızca 'Metin' düğümü olan satırları döndüren aşağıdakilere sahibim, ancak bu düğüm içinde aramam gerekiyor select * from WebPageContent where data.exist('/PageContent/Text') = 1

18
Büyük bir SQL komut dosyası yürütün (GO komutlarıyla)
Bir C # programı içinden büyük bir SQL deyimi kümesini (bir grup tablo, görünüm ve saklı yordam oluşturma) yürütmem gerekiyor. Bu ifadelerin ifadelerle ayrılması gerekir GO, ancak ifadelerden SqlCommand.ExecuteNonQuery()hoşlanmaz GO. Referans olarak göndereceğimi düşündüğüm çözümüm, SQL dizesini GOsatırlara bölmek ve her grubu ayrı ayrı yürütmekti. Daha kolay / daha iyi …
89 c#  sql-server 


6
Exists 1 veya Exists kullanarak alt sorgu *
EXISTS çeklerimi şöyle yazardım: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Önceki yaşamdaki DBA'lardan biri bana bir EXISTScümle yaptığımda SELECT 1yerine şunu kullanacağını söylediSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters …
89 sql  sql-server  tsql 

6
İki nokta arasındaki mesafenin hesaplanması (Enlem, Boylam)
Bir haritada iki konum arasındaki mesafeyi hesaplamaya çalışıyorum. Verilerimde sakladım: Boylam, Enlem, X POS, Y POS. Daha önce aşağıdaki pasajı kullanıyordum. 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)) * pi()/180 / 2), 2) + COS(@orig_lng * …


12
Fonksiyonlar ve Saklanan Prosedürler
Diyelim ki sonuç olarak bir tablo döndürmesi gereken bir T-SQL kodu uygulamam gerekiyor. Tablo değerli bir işlevi veya bir dizi satır döndüren bir saklı yordamı uygulayabilirim. Ne kullanmalıyım? Kısaca bilmek istediğim şey şu: İşlevler ve depolanan yordamlar arasındaki temel farklar nelerdir? Birini veya diğerini kullanırken nelere dikkat etmeliyim?

4
Xact_abort açıkken Sql Server neden yükseltmeden sonra çalışmaya devam ediyor?
TSQL'deki bir şeye şaşırdım. Xact_abort açıksa, raiserror('Something bad happened', 16, 1); saklı yordamın (veya herhangi bir toplu işin) yürütülmesini durdurabilir. Ancak ADO.NET hata mesajım bunun tam tersini kanıtladı. Hem istisna mesajında ​​yükselen hata mesajı hem de bundan sonra bozulan bir sonraki şey var. Bu benim geçici çözümüm (zaten alışkanlığım bu), …
88 sql  sql-server  tsql 


2
mysql'de seçin
Ben bir MSSQL kullanıcısıyım ve şimdi veritabanımı MySQL'e dönüştürüyorum. MySQL'de aşağıdaki sorguyu yazıyorum: select * into new_tbl from tbl Ve şu hatayı alıyorum Error : Undeclared variable new_tbl MySQL'de böyle bir sorgu nasıl düzgün bir şekilde yazılmalıdır?
88 mysql  sql  sql-server 

5
MS SQL tarihleri ​​karşılaştırıyor mu?
2 tarihim var (tarihlerim): tarih1 = 2010-12-31 15: 13: 48.593 tarih2 = 2010-12-31 00: 00: 00.000 Aynı gün, sadece farklı zamanlarda. <= Kullanarak tarih1 ve tarih2'nin karşılaştırılması, tarih1 saati nedeniyle çalışmaz. Yani tarih1 <= tarih2 yanlış, ancak doğru olmalı. Onları sadece yıla, aya ve güne bakarak karşılaştırabilir miyim ki aynı …


5
Büyük bir tabloda VARCHAR sütununun boyutunu artırırken herhangi bir sorun olabilir mi?
SQL Server 2008 kullanıyorum ve yaklaşık 500 bin satırlık bir tabloda bir VARCHAR alanını (200'den 1200'e) büyütmem gerekiyor. Bilmem gereken şey, dikkate almadığım sorunlar olup olmadığıdır. Bu TSQL ifadesini kullanacağım: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) Bunu zaten verilerin bir kopyası üzerinde denedim ve bu ifadenin görebildiğim kadarıyla hiçbir …

7
'Dbo.aspnet_CheckSchemaVersion' saklı yordamı bulunamadı
Sitemi barındırmak için WinHost.com kullanıyorum. SQL Veritabanı / üyelik sistemi yerel bilgisayarımda mükemmel çalışıyor, ancak sunucuya yüklendiğinde çalışmıyor. Tüm adımları doğru takip ettim. Hizmetim için destekle iletişime geçtim ancak 2 haftadan fazla oldu ve yanıt gelmedi. Sitemdeki üyelik sayfamda oturum açmaya veya yeni bir kullanıcı kaydetmeye çalıştığımda bu hatayı almaya …

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.