2016-03-30 3 views
0

Ich verwende die folgende Abfrage, um das Datum von Heute in einem formatierten Wert (sagen 30. März 2016) abzurufen. Kann ich den Datentyp (ob VARCHAR oder NVARCHAR) der abgerufenen Spalte Heute finden?So finden Sie den Datentyp der abgerufenen Spalte, die nicht von einer Tabelle ist

Abfrage ist:

SELECT DATENAME(MM, GETDATE()) + ' ' + convert(varchar(2),day(getdate())) + ', ' + convert(varchar(4),year(getdate())) Today 

Gib mir Abfrage der Datentyp von heute in der obigen Abfrage erwähnt finden

Antwort

0

Die folgende Abfrage wird den Datentyp jeder ausgewählten Spalte zurückgeben

select SQL_VARIANT_PROPERTY((SELECT DATENAME(MM, GETDATE()) + ' ' + convert(varchar(2),day(getdate())) + ', ' + convert(varchar(4),year(getdate())) Today WHERE 1=1),'BaseType') 

Die Syntax ist SQL_VARIANT_PROPERTY (expression , property)

Es gibt ot ihre Eigenschaften wie

Precision     

Scale 

TotalBytes 

Collation 

MaxLength 
Verwandte Themen