«type-conversion» etiketlenmiş sorular

Bir veri türünü diğerine dönüştürmeyle ilgili sorular veya bu işlemden kaynaklanan sorunlar için.


1
“Kardinalite Tahmini” sorgu planında uyarı
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 Yukarıdaki sorguda sorgu planında bir uyarı var. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Neden uyarıyor? Alan listesinde yer alan …

2
“SELECT POWER (10.0, 38.0);” neden aritmetik bir taşma hatası veriyor?
Taşma denetimi komut dosyamıIDENTITY hesaplamak DECIMALve NUMERIC IDENTITYsütunlar için güncelliyorum . Kontrolün bir parçası olarak, her IDENTITYsütun için veri türünün aralığının boyutunu hesaplıyorum ; Bunu, bu aralığın yüzde kaçının tükendiğini hesaplamak için kullanıyorum. Çünkü DECIMALve NUMERIC bu aralığın büyüklüğü2 * 10^p - 2p hassasiyetin nerede olduğu. Bir grup test tablosu …

2
Özel Veri Türleri diye bir şey var mı?
MySQL'in özel veri türleri için desteği var mı? Örneğin, posta kodları bir varchar(10)alanda saklanabilir , ancak intboş seçenekleri ve 5 basamaklı veya 5 + 4 basamaklı posta kodu olup olmadığını gösteren bir bayrakla sıkıştırılabilir . Bu tür şeyler için kesintisiz veri türleri kurmanın bir yolu var mı? Uygulama ile ilgili …

3
T-SQL'de CAST kullanarak performans isabeti
Belirtilen alanlar için genel olarak SQL koşullu ifadeleri yayan bir SQL üretecimiz var (bu tartışma amacıyla: olarak etiketleyeceğiz myField). Eğer myFieldtiptedir NVARCHAR, böylece gibi bir dize karşı söz konusu alanın bir karşılaştırma yapabilirsiniz: myField = 'foo'. Ancak, bu tür alanlar için çalışmaz NTEXT. Böylece, bir alçı ile karşılaştırma yapmak zorunda: …

3
Ondalık ayırıcı olarak virgülle dize sayısal değerlerini NUMERIC (10, 2) biçimine dönüştürme
Yunanca biçimlendirilmiş sayılar (bin ayırıcı ve ondalık ayırıcı olarak virgül olarak) içeren varchar sütunlarının bir SQL tablo var Klasik dönüşüm CONVERT(numeric(10,2),REPLACE([value],',','.')) çalışmıyor çünkü. (binlik ayırıcı) dönüşümü öldürür Örneğin dene CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Bu değerleri sayısal olarak dönüştürmek istiyorum (10,2) Bununla nasıl başa çıkacağınıza dair herhangi bir öneriniz var mı?

2
Neden Int / Smallint'in Varchar'a örtük bir dönüşümü alıyorum ve Kardinalite Tahminlerini gerçekten etkiliyor mu?
Ben gerçek yürütme planı Show Plan Analysis (SSMS) kullanarak yavaş performans gösteren bir sorgu ateş sorun çalışıyorum. Analiz aracı, satır sayısı tahminlerinin plandaki birkaç yerde döndürülen sonuçlardan alınmadığını ve ayrıca bana bazı örtük dönüşüm uyarıları verdiğini belirtir. Bu örtük dönüşümleri int üzerinden Varchar anlamıyorum- Başvurulan alanlar sorguda herhangi bir parametre …

1
CEILING kullanılırken CASE ifadesi yanlış değer döndürüyor
Bir CASEifadenin beklediğim şeyi döndürmediği bir sorunla karşılaştım . Bir test olarak, bir ondalık değişken ekledim CASEve ona karşı aynı ifadeyi çalıştırdım ve sonuçlar beklediğim gibi döndürerek iyi çalışıyor (değeri ne zaman yuvarlar IsGun=1. Ama aynı CASEifadeyi başka bir ondalık değere karşı çalıştırdığımda , her zaman CEILING()işlevli değer ve asla …

2
Tarih / saat sütununu saniye sayısına dönüştürme
SQL Server veritabanımda bir datetimesütun var. Sütun longdeğerini temsil eden yeni bir sütun oluşturmanın iyi bir yolu nedir datetime? Bu long, birkaç saniyeyi temsil eder. Eğer longsuzun bir sayıyı sabit miktarlara bölebildiğim için, bunu zaman aralıklarında sorgularla gruplandırmayı kolaylaştırır diye düşündüm . Tablo statiktir, Veri güncellenmeyecek veya silinmeyecek.

3
Unicode olmayan dizeyi Unicode dizesi SSIS'e dönüştürme
Ben bir veritabanından boş bir excel dosyasına veri ihraç olacak bir paket oluşturuyorum. Yalnızca kaynak ve hedef bileşenleri eklediğimde ve paketi çalıştırdığımda Çıkış sütunu ve "A" sütunun unicode ve unicode olmayan dize veri türleri arasında dönüştürülemediğini belirten bir dönüştürme hatası aldım. Bunu düzeltmek için bir veri dönüştürme bileşeni ekledim ve …
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.