     #console.log sprintf('Token @ 0x%02X', buffer.position)
 
     isNull = false
+    value = undefined
+
     type = columnMetaData.type
     switch type.name
       when 'TinyInt'

          when 0
            isNull = true
          when 4
            days = buffer.readUInt16LE()
            minutes = buffer.readUInt16LE()
            
            value = new Date(1900, 0, 1)
            value.setDate(value.getDate() + days)
            value.setMinutes(value.getMinutes() + minutes)
          when 8
            days = buffer.readInt32LE()
            threeHundredthsOfSecond = buffer.readUInt32LE()
            milliseconds = threeHundredthsOfSecond * THREE_AND_A_THIRD
            
            value = new Date(1900, 0, 1)
            value.setDate(value.getDate() + days)
            value.setMilliseconds(value.getMilliseconds() + milliseconds)
      when 'NumericN', 'DecimalN'
        dataLength = buffer.readUInt8()


          when 1
            value = !!buffer.readUInt8()
      when 'VarChar', 'Char'
        {value: value, isNull: isNull} = readChars(buffer, 'ascii')
      when 'NVarChar', 'NChar'
        {value: value, isNull: isNull} = readChars(buffer, 'ucs2')
      when 'SmallDateTime'
        value = readSmallDateTime(buffer)
      when 'DateTime'
        value = readDateTime(buffer)
      when 'DateTimeN'
        dataLength = buffer.readUInt8()

