2014-10-23 8 views
7

başka bir sütunu temel alan bir sütunun varsayılan değerini ayarlayın SQL tablo tasarımcısında yeni bir tablo oluşturuyorum ve sütunun "Varsayılan Değeri veya Bağlaması" temelini kullanmak istiyorum. Aynı tablodaki başka bir sütunun değeri. Bu yüzden, A Sütunu'nun bir Sütun B alt dizininden değer almasını istiyorum. Sütun A, numeric veri tipidir, Sütun B varchar'dur. Şu anda aşağıdakiler var, ama ekran görüntüsünü al 2 ... burada bir sorun mu var? Aynı zamanda CONVERT(numeric (2,0), SUBSTRING(col_b,3,2)) ifadesini aldım ve bu aynı mesajı verdi.Farklı bir veri türü

Ekran 1:

enter image description here

Ekran 2:

enter image description here

cevap

9

ben başka sütuna dayalı bir sütunun DEFAULT değer ayarlayabilirsiniz sanmıyorum DEFAULT CONSTRAINT kullanarak.

Tüm yapmak istediğiniz bir NULL değeri yerine, hesaplanmış bir sütun düşünebilirsiniz. http://msdn.microsoft.com/en-us/library/ms188300.aspx

Aşırı durumlarda, bir TRIGGER'de tam olarak istediğiniz şeyi yapabilirsiniz. INSTERT IN INERER tetikleyicileri hakkında bilgi edinin. http://technet.microsoft.com/en-us/library/ms175089(v=sql.105).aspx

+0

Teşekkürler @Raj More, Tamamen hesaplanmış sütunları unuttum. Tam olarak aradığım şey. –