«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
NULL sütununda benzersiz bir dizin nasıl oluşturulur?
SQL Server 2005 kullanıyorum. NULLS'a izin verirken bir sütundaki değerleri benzersiz olacak şekilde sınırlamak istiyorum. Mevcut çözümüm, aşağıdaki gibi bir görünümde benzersiz bir dizin içeriyor: CREATE VIEW vw_unq WITH SCHEMABINDING AS SELECT Column1 FROM MyTable WHERE Column1 IS NOT NULL CREATE UNIQUE CLUSTERED INDEX unq_idx ON vw_unq (Column1) Daha iyi …

22
SQL Server'a Bağlantı Bazen Çalışır
Bir ADO.Net uygulaması yalnızca bazen yerel ağdaki başka bir sunucuya bağlanabilir. Belirli bir bağlantı girişiminin başarılı veya başarısız olması rastgele görünüyor. Bağlantı şu biçimde bir bağlantı dizesi kullanıyor: Sunucu = THESERVER \ TheInstance; Veritabanı = TheDatabase; Kullanıcı Kimliği = Kullanıcı; Şifre = ThePassword; döndürülen hata: Bağlantı Zaman Aşımı Süresi Doldu. …

5
SQL güncellemesi yalnızca sütun değiştirildiğinde tetiklenir
Diğer örneklere bakarak aşağıdakileri buldum, ancak istediğim gibi çalışmıyor: QtyToRepairDeğer güncellendiyse yalnızca değiştirilen bilgileri güncellemesini istiyorum ... ama yapmıyor bu. Nerede olduğunu açıklarsam, değiştirilen bilgiler her durumda güncellenir. Dediğim gibi diğer örnekler beni iyimser hissettirdi. Herhangi bir ipucu takdir edildi. Teşekkürler. Walter ALTER TRIGGER [dbo].[tr_SCHEDULE_Modified] ON [dbo].[SCHEDULE] AFTER UPDATE AS …
101 sql  sql-server  triggers 



5
SQL Server'da ne zaman GO kullanmalısınız ve ne zaman noktalı virgül kullanmalısınız;?
GO anahtar sözcüğünü komutlardan sonra ne zaman kullanmam gerektiği ve komutların sonunda noktalı virgül gerekip gerekmediği konusunda her zaman kafam karıştı. Farklar nelerdir ve bunları neden / ne zaman kullanmalıyım? SQL Server Management Studio'da Generate komut dosyasını çalıştırdığımda, GO her yerde kullanıyor gibi görünüyor, ancak noktalı virgül kullanmıyor.
100 sql  sql-server 



5
SQL NVARCHAR ve VARCHAR Limitleri
Hepsi, büyük (kaçınılmaz) dinamik bir SQL sorgum var. Seçim kriterlerindeki alanların sayısı nedeniyle dinamik SQL içeren dizi 4000 karakterin üzerinde büyüyor. Şimdi, 4000 maks. Set olduğunu anlıyorum NVARCHAR(MAX), ancak ifade için Sunucu Profilcisi'nde yürütülen SQL'e bakıyorum DELARE @SQL NVARCHAR(MAX); SET @SQL = 'SomeMassiveString > 4000 chars...'; EXEC(@SQL); GO Çalışıyor gibi …

12
Hatalar: "INSERT EXEC ifadesi yuvalanamaz." ve "INSERT-EXEC deyimi içinde ROLLBACK ifadesi kullanılamaz." Bunu nasıl çözebilirim?
Üç saklı prosedürlere sahip Sp1, Sp2ve Sp3. İlki ( Sp1), ikincisini ( ) çalıştıracak Sp2ve döndürülen verileri içine kaydedecek @tempTB1ve ikincisi, üçüncü olanı ( Sp3) çalıştıracak ve verileri içine kaydedecektir @tempTB2. Çalıştırırsam Sp2işe yarayacak ve bana tüm verilerimi geri getirecek Sp3, ancak sorun içinde, Sp1onu çalıştırdığımda şu hatayı gösterecek: INSERT …

9
T-SQL ile MD5 hash dizesi oluşturun
Fn_varbintohexstr kullanmadan varchar (32) türünde MD5 Hash dizesi oluşturmanın bir yolu var mı SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'email@dot.com')), 3, 32) Böylece SCHEMABINDING ile bir görünüm içinde kullanılabilir

16
SQL deyimindeki bir alandan baştaki sıfırları kaldırma
Bir ayıklama dosyası oluşturmak için SQLServer veritabanından okuyan bir SQL sorgusu üzerinde çalışıyorum. Baştaki sıfırları belirli bir alandan kaldırmak için gereksinimlerden biri, bu basit bir VARCHAR(10)alandır. Bu nedenle, örneğin, alan "00001A" içeriyorsa, SELECT ifadesinin verileri "1A" olarak döndürmesi gerekir. SQL'de baştaki sıfırları bu şekilde kolayca kaldırmanın bir yolu var mı? …
100 sql  sql-server  tsql 



3
[INFORMATION_SCHEMA] nesnesine çözümlenmemiş başvuru. [TABLOLAR]
[INFORMATION_SCHEMA].[TABLES]Görünüme erişen bir UDF oluşturdum : CREATE FUNCTION [dbo].[CountTables] ( @name sysname ) RETURNS INT AS BEGIN RETURN ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name ); END Visual Studio içinde, görünümün şeması ve adı bir uyarı ile işaretlenmiştir: SQL71502: İşlev: [dbo]. [CountTables] nesnesine [INFORMATION_SCHEMA]. [TABLOLAR] çözümlenmemiş bir referansı …

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.