The following table identifies the datatypes when there is no change in the schema for any of the drivers:

Data Type OpenEdge Wire Protocol Driver SQL Server Driver SQL Native Client 11 Driver ODBC Driver 18 for SQL Server
int integer

FOREIGN-TYPE "INTEGER"

DSRVR-PRECISION 10
DSRVR-SCALE 0
DSRVR-LENGTH 4

integer

FOREIGN-TYPE "INTEGER"

DSRVR-PRECISION 10
DSRVR-SCALE 0
DSRVR-LENGTH 4

integer

FOREIGN-TYPE "INTEGER"

DSRVR-PRECISION 10
DSRVR-SCALE 0
DSRVR-LENGTH 4

integer

FOREIGN-TYPE "INTEGER"

DSRVR-PRECISION 10
DSRVR-SCALE 0
DSRVR-LENGTH 4

bigint int64

FOREIGN-TYPE "BIGINT"
DSRVR-PRECISION 19
DSRVR-SCALE 0
DSRVR-LENGTH 8

int64

FOREIGN-TYPE "BIGINT" DSRVR-PRECISION 19 DSRVR-SCALE 0 DSRVR-LENGTH 8

int64

FOREIGN-TYPE "BIGINT" DSRVR-PRECISION 19 DSRVR-SCALE 0 DSRVR-LENGTH 8

int64

FOREIGN-TYPE "BIGINT" DSRVR-PRECISION 19 DSRVR-SCALE 0 DSRVR-LENGTH 8

smallint integer

FOREIGN-TYPE "SMALLINT"
DSRVR-PRECISION 5
DSRVR-SCALE 0
DSRVR-LENGTH 2

integer

FOREIGN-TYPE "SMALLINT"
DSRVR-PRECISION 5
DSRVR-SCALE 0
DSRVR-LENGTH 2

integer

FOREIGN-TYPE "SMALLINT"
DSRVR-PRECISION 5
DSRVR-SCALE 0
DSRVR-LENGTH 2

integer

FOREIGN-TYPE "SMALLINT"
DSRVR-PRECISION 5
DSRVR-SCALE 0
DSRVR-LENGTH 2

tinyint integer

FOREIGN-TYPE "TINYINT"
DSRVR-PRECISION 3
DSRVR-SCALE 0
DSRVR-LENGTH 1

integer

FOREIGN-TYPE "TINYINT"
DSRVR-PRECISION 3
DSRVR-SCALE 0
DSRVR-LENGTH 1

integer

FOREIGN-TYPE "TINYINT"
DSRVR-PRECISION 3
DSRVR-SCALE 0
DSRVR-LENGTH 1

integer

FOREIGN-TYPE "TINYINT"
DSRVR-PRECISION 3
DSRVR-SCALE 0
DSRVR-LENGTH 1

decimal decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

float decimal

FOREIGN-TYPE "FLOAT" DSRVR-PRECISION 53 DSRVR-SCALE 0 DSRVR-LENGTH 8

decimal

FOREIGN-TYPE "FLOAT" DSRVR-PRECISION 15 DSRVR-SCALE 0 DSRVR-LENGTH 8

decimal

FOREIGN-TYPE "FLOAT" DSRVR-PRECISION 15 DSRVR-SCALE 0 DSRVR-LENGTH 8

decimal

FOREIGN-TYPE "FLOAT" DSRVR-PRECISION 15 DSRVR-SCALE 0 DSRVR-LENGTH 8

numeric decimal

FOREIGN-TYPE "NUMERIC"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

decimal

FOREIGN-TYPE "NUMERIC"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

decimal

FOREIGN-TYPE "NUMERIC"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

decimal

FOREIGN-TYPE "NUMERIC"
DSRVR-PRECISION 18
DSRVR-SCALE 0
DSRVR-LENGTH 18

money decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 19
DSRVR-SCALE 4
DSRVR-LENGTH 19

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 19
DSRVR-SCALE 4
DSRVR-LENGTH 19

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 19
DSRVR-SCALE 4
DSRVR-LENGTH 19

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 19
DSRVR-SCALE 4
DSRVR-LENGTH 19

smallmoney decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 10
DSRVR-SCALE 4
DSRVR-LENGTH 10

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 10
DSRVR-SCALE 4
DSRVR-LENGTH 10

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 10
DSRVR-SCALE 4
DSRVR-LENGTH 10

decimal

FOREIGN-TYPE "DECIMAL"
DSRVR-PRECISION 10
DSRVR-SCALE 4
DSRVR-LENGTH 10

binary character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

bit logical

FOREIGN-TYPE "BIT"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

logical

FOREIGN-TYPE "BIT"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

logical

FOREIGN-TYPE "BIT"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

logical

FOREIGN-TYPE "BIT"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

char character

FOREIGN-TYPE "CHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "CHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "CHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "CHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

varchar character

FOREIGN-TYPE "VARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "VARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "VARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "VARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

nchar character

FOREIGN-TYPE "NCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "NCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "NCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "NCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

nvarchar character

FOREIGN-TYPE "NVARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "NVARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "NVARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "NVARCHAR"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

varbinary character

FOREIGN-TYPE "VARBINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "VARBINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "VARBINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

character

FOREIGN-TYPE "VARBINARY"
DSRVR-PRECISION 1
DSRVR-SCALE 0
DSRVR-LENGTH 1

timestamp character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 8
DSRVR-SCALE 0
DSRVR-LENGTH 8

character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 8
DSRVR-SCALE 0
DSRVR-LENGTH 8

character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 8
DSRVR-SCALE 0
DSRVR-LENGTH 8

character

FOREIGN-TYPE "BINARY"
DSRVR-PRECISION 8
DSRVR-SCALE 0
DSRVR-LENGTH 8

Note:
  • FOREIGN-TYPE—Displays the foreign datatype.
  • DSRVR-PRECISION—Displays the total number of digits in decimal fields or the precision of the field.
  • DSRVR-SCALE—Displays the digits to the right of the decimal or the scale of the field.
  • DSRVR-LENGTH—Displays the length of the field when represented by characters. For numbers, it defaults to the maximum limit allowed for a field.