Introduction
As all the MS
SQL Developer is familiar about the data type of MS SQL Server but they have
some confusion related to SSIS data type.
In this
article I am trying to build a relation between MS SQL Data type and SSIS data
type that can helps junior SSIS developers to understand.
Relationship between SSIS and MS SQL Data Type
SSIS Data Type
|
SSIS Expression
|
SQL Server
|
single-byte signed integer
|
(DT_I1)
|
|
two-byte signed integer
|
(DT_I2)
|
smallint
|
four-byte signed integer
|
(DT_I4)
|
int
|
eight-byte signed integer
|
(DT_I8)
|
bigint
|
single-byte unsigned integer
|
(DT_UI1)
|
tinyint
|
two-byte unsigned integer
|
(DT_UI2)
|
|
four-byte unsigned integer
|
(DT_UI4)
|
|
eight-byte unsigned integer
|
(DT_UI8)
|
|
Float
|
(DT_R4)
|
real
|
double-precision float
|
(DT_R8)
|
float
|
String
|
(DT_STR, «length»,
«code_page»)
|
char, varchar
|
Unicode text stream
|
(DT_WSTR, «length»)
|
nchar, nvarchar, sql_variant, xml
|
Date
|
(DT_DATE)
|
Date
|
Boolean
|
(DT_BOOL)
|
Bit
|
Numeric
|
(DT_NUMERIC,
«precision», «scale»)
|
decimal, numeric
|
Decimal
|
(DT_DECIMAL,
«scale»)
|
Decimal
|
Currency
|
(DT_CY)
|
smallmoney, money
|
unique identifier
|
(DT_GUID)
|
Uniqueidentifier
|
byte stream
|
(DT_BYTES, «length»)
|
binary, varbinary, timestamp
|
database date
|
(DT_DBDATE)
|
Date
|
database time
|
(DT_DBTIME)
|
|
database time with precision
|
(DT_DBTIME2,
«scale»)
|
time(p)
|
database timestamp
|
(DT_DBTIMESTAMP)
|
datetime,
smalldatetime
|
database timestamp with precision
|
(DT_DBTIMESTAMP2,
«scale»)
|
datetime2
|
database timestamp with timezone
|
(DT_DBTIMESTAMPOFFSET,
«scale»)
|
datetimeoffset(p)
|
file timestamp
|
(DT_FILETIME)
|
|
image
|
(DT_IMAGE)
|
Image
|
text stream
|
(DT_TEXT,
«code_page»)
|
Text
|
Unicode string
|
(DT_NTEXT)
|
Ntext
|
Hope you like
it.
Posted
by: MR. JOYDEEP DAS
Nice Post, Help in SSIS development...
ReplyDelete