SQL_VARIANT_PROPERTY function

Published 01 November 08 07:47 AM | Madhivanan 
If you want to know the datatype or length of a column, you can query on the system table syscolumns or
system
view INFORMATION_SCHEMA.COLUMNS

But you dont need to query on system objects if you use SQL_VARIANT_PROPERTY function

Example

SELECT
    TOP 1
        SQL_VARIANT_PROPERTY('column_name','basetype')
FROM
    table_name

which gives you the datatype of the column_name

This is an example from Northwind..Orders table

SELECT 
    TOP 1
        SQL_VARIANT_PROPERTY('orderid','basetype') as basetype,
        SQL_VARIANT_PROPERTY('orderid','maxlength') as maxlength,
        SQL_VARIANT_PROPERTY('orderid','precision') as precision,
        SQL_VARIANT_PROPERTY('orderid','scale') as scale,
        SQL_VARIANT_PROPERTY('orderid','collation') as collation
FROM
        Northwind..Orders

Comments

# SQL Server Transact-SQL (SSQA.net) : SQL_VARIANT_PROPERTY function said on November 1, 2008 3:22 AM:

PingBack from http://sqlserver-qa.net/blogs/t-sql/archive/2008/11/01/5037.aspx

# Other SQL Server Blogs around the Web said on November 1, 2008 5:09 AM:

If you want to know the datatype or length of a column , you can query on the system table syscolumns

Anonymous comments are disabled

Search

Go

This Blog

«November 2008»
SMTWTFS
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

Syndication