9tds_get_size_by_type(TDS_SERVER_TYPE servertype)
77 if (IS_TDS7_PLUS(conn)) {
96 }
else if (IS_TDS50(conn)) {
126tds_get_conversion_type(TDS_SERVER_TYPE srctype,
int colsize)
191const uint16_t tds_type_flags_ms[256] = {
193 TDS_TYPEFLAG_INVALID,
195 TDS_TYPEFLAG_INVALID,
197 TDS_TYPEFLAG_INVALID,
199 TDS_TYPEFLAG_INVALID,
201 TDS_TYPEFLAG_INVALID,
203 TDS_TYPEFLAG_INVALID,
205 TDS_TYPEFLAG_INVALID,
207 TDS_TYPEFLAG_INVALID,
209 TDS_TYPEFLAG_INVALID,
211 TDS_TYPEFLAG_INVALID,
213 TDS_TYPEFLAG_INVALID,
215 TDS_TYPEFLAG_INVALID,
217 TDS_TYPEFLAG_INVALID,
219 TDS_TYPEFLAG_INVALID,
221 TDS_TYPEFLAG_INVALID,
223 TDS_TYPEFLAG_INVALID,
225 TDS_TYPEFLAG_INVALID,
227 TDS_TYPEFLAG_INVALID,
229 TDS_TYPEFLAG_INVALID,
231 TDS_TYPEFLAG_INVALID,
233 TDS_TYPEFLAG_INVALID,
235 TDS_TYPEFLAG_INVALID,
237 TDS_TYPEFLAG_INVALID,
239 TDS_TYPEFLAG_INVALID,
241 TDS_TYPEFLAG_INVALID,
243 TDS_TYPEFLAG_INVALID,
245 TDS_TYPEFLAG_INVALID,
247 TDS_TYPEFLAG_INVALID,
249 TDS_TYPEFLAG_INVALID,
251 TDS_TYPEFLAG_INVALID,
253 TDS_TYPEFLAG_INVALID,
257 TDS_TYPEFLAG_INVALID,
259 TDS_TYPEFLAG_INVALID,
261 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_TEXTPTR,
263 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_TEXTPTR,
265 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
267 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_VARIANT,
269 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
271 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_VARIANT,
273 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
275 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
277 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
279 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
281 TDS_TYPEFLAG_INVALID,
283 TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_VARIANT,
285 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
287 TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_VARIANT,
289 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
291 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME,
293 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
295 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME,
297 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
299 TDS_TYPEFLAG_INVALID,
301 TDS_TYPEFLAG_INVALID,
303 TDS_TYPEFLAG_INVALID,
305 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
307 TDS_TYPEFLAG_INVALID,
309 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
311 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
313 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
315 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
317 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
319 TDS_TYPEFLAG_INVALID,
321 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
323 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
325 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
327 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
329 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE,
331 TDS_TYPEFLAG_INVALID,
333 TDS_TYPEFLAG_INVALID,
335 TDS_TYPEFLAG_INVALID,
337 TDS_TYPEFLAG_INVALID,
339 TDS_TYPEFLAG_INVALID,
341 TDS_TYPEFLAG_INVALID,
343 TDS_TYPEFLAG_INVALID,
345 TDS_TYPEFLAG_INVALID,
347 TDS_TYPEFLAG_INVALID,
349 TDS_TYPEFLAG_INVALID,
351 TDS_TYPEFLAG_INVALID,
353 TDS_TYPEFLAG_INVALID,
355 TDS_TYPEFLAG_INVALID,
357 TDS_TYPEFLAG_INVALID,
359 TDS_TYPEFLAG_INVALID,
361 TDS_TYPEFLAG_INVALID,
363 TDS_TYPEFLAG_INVALID,
365 TDS_TYPEFLAG_INVALID,
367 TDS_TYPEFLAG_INVALID,
369 TDS_TYPEFLAG_INVALID,
371 TDS_TYPEFLAG_INVALID,
373 TDS_TYPEFLAG_INVALID,
375 TDS_TYPEFLAG_INVALID,
377 TDS_TYPEFLAG_INVALID,
379 TDS_TYPEFLAG_INVALID,
381 TDS_TYPEFLAG_INVALID,
383 TDS_TYPEFLAG_INVALID,
385 TDS_TYPEFLAG_INVALID,
387 TDS_TYPEFLAG_INVALID,
389 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE,
391 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_TEXTPTR,
393 TDS_TYPEFLAG_INVALID,
395 TDS_TYPEFLAG_INVALID,
397 TDS_TYPEFLAG_INVALID,
399 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_VARIANT,
401 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
403 TDS_TYPEFLAG_INVALID,
405 TDS_TYPEFLAG_NUMERIC | TDS_TYPEFLAG_VARIANT,
407 TDS_TYPEFLAG_INVALID,
409 TDS_TYPEFLAG_NUMERIC | TDS_TYPEFLAG_VARIANT,
411 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
413 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
415 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
417 TDS_TYPEFLAG_INVALID,
419 TDS_TYPEFLAG_INVALID,
421 TDS_TYPEFLAG_INVALID,
423 TDS_TYPEFLAG_INVALID,
425 TDS_TYPEFLAG_INVALID,
427 TDS_TYPEFLAG_INVALID,
429 TDS_TYPEFLAG_INVALID,
431 TDS_TYPEFLAG_INVALID,
433 TDS_TYPEFLAG_INVALID,
435 TDS_TYPEFLAG_INVALID,
437 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
439 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
441 TDS_TYPEFLAG_INVALID,
443 TDS_TYPEFLAG_INVALID,
445 TDS_TYPEFLAG_INVALID,
447 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
449 TDS_TYPEFLAG_INVALID,
451 TDS_TYPEFLAG_INVALID,
453 TDS_TYPEFLAG_INVALID,
455 TDS_TYPEFLAG_INVALID,
457 TDS_TYPEFLAG_INVALID,
459 TDS_TYPEFLAG_INVALID,
461 TDS_TYPEFLAG_INVALID,
463 TDS_TYPEFLAG_INVALID,
465 TDS_TYPEFLAG_INVALID,
467 TDS_TYPEFLAG_INVALID,
469 TDS_TYPEFLAG_INVALID,
471 TDS_TYPEFLAG_INVALID,
473 TDS_TYPEFLAG_INVALID,
475 TDS_TYPEFLAG_INVALID,
477 TDS_TYPEFLAG_INVALID,
479 TDS_TYPEFLAG_INVALID,
481 TDS_TYPEFLAG_INVALID,
483 TDS_TYPEFLAG_INVALID,
485 TDS_TYPEFLAG_INVALID,
487 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
489 TDS_TYPEFLAG_INVALID,
491 TDS_TYPEFLAG_INVALID,
493 TDS_TYPEFLAG_INVALID,
495 TDS_TYPEFLAG_INVALID,
497 TDS_TYPEFLAG_INVALID,
499 TDS_TYPEFLAG_INVALID,
501 TDS_TYPEFLAG_INVALID,
503 TDS_TYPEFLAG_INVALID,
505 TDS_TYPEFLAG_INVALID,
507 TDS_TYPEFLAG_INVALID,
509 TDS_TYPEFLAG_INVALID,
511 TDS_TYPEFLAG_INVALID,
513 TDS_TYPEFLAG_INVALID,
515 TDS_TYPEFLAG_INVALID,
517 TDS_TYPEFLAG_INVALID,
519 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_TEXTPTR,
521 TDS_TYPEFLAG_INVALID,
523 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_VARIANT,
525 TDS_TYPEFLAG_INVALID,
527 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_VARIANT,
529 TDS_TYPEFLAG_INVALID,
531 TDS_TYPEFLAG_INVALID,
533 TDS_TYPEFLAG_INVALID,
535 TDS_TYPEFLAG_INVALID,
537 TDS_TYPEFLAG_INVALID,
539 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_VARIANT,
541 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_TEXTPTR,
543 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_VARIANT,
545 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
547 TDS_TYPEFLAG_INVALID,
549 TDS_TYPEFLAG_INVALID,
551 TDS_TYPEFLAG_INVALID,
553 TDS_TYPEFLAG_INVALID,
555 TDS_TYPEFLAG_INVALID,
557 TDS_TYPEFLAG_INVALID,
559 TDS_TYPEFLAG_INVALID,
561 TDS_TYPEFLAG_INVALID,
563 TDS_TYPEFLAG_INVALID,
565 TDS_TYPEFLAG_INVALID,
567 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
569 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
571 TDS_TYPEFLAG_INVALID,
573 TDS_TYPEFLAG_INVALID,
575 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
577 TDS_TYPEFLAG_INVALID,
579 TDS_TYPEFLAG_INVALID,
581 TDS_TYPEFLAG_INVALID,
583 TDS_TYPEFLAG_INVALID,
585 TDS_TYPEFLAG_INVALID,
587 TDS_TYPEFLAG_INVALID,
589 TDS_TYPEFLAG_INVALID,
591 TDS_TYPEFLAG_INVALID,
593 TDS_TYPEFLAG_INVALID,
595 TDS_TYPEFLAG_INVALID,
597 TDS_TYPEFLAG_INVALID,
599 TDS_TYPEFLAG_INVALID,
601 TDS_TYPEFLAG_INVALID,
603 TDS_TYPEFLAG_INVALID,
605 TDS_TYPEFLAG_INVALID,
607 TDS_TYPEFLAG_INVALID,
609 TDS_TYPEFLAG_INVALID,
611 TDS_TYPEFLAG_INVALID,
613 TDS_TYPEFLAG_INVALID,
615 TDS_TYPEFLAG_INVALID,
617 TDS_TYPEFLAG_INVALID,
619 TDS_TYPEFLAG_INVALID,
621 TDS_TYPEFLAG_INVALID,
623 TDS_TYPEFLAG_INVALID,
625 TDS_TYPEFLAG_INVALID,
627 TDS_TYPEFLAG_INVALID,
629 TDS_TYPEFLAG_INVALID,
631 TDS_TYPEFLAG_INVALID,
633 TDS_TYPEFLAG_INVALID,
635 TDS_TYPEFLAG_INVALID,
637 TDS_TYPEFLAG_INVALID,
639 TDS_TYPEFLAG_INVALID,
641 TDS_TYPEFLAG_INVALID,
643 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY,
645 TDS_TYPEFLAG_INVALID,
647 TDS_TYPEFLAG_INVALID,
649 TDS_TYPEFLAG_INVALID,
651 TDS_TYPEFLAG_INVALID,
653 TDS_TYPEFLAG_INVALID,
655 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_VARIANT,
657 TDS_TYPEFLAG_INVALID,
659 TDS_TYPEFLAG_INVALID,
661 TDS_TYPEFLAG_INVALID,
663 TDS_TYPEFLAG_INVALID,
665 TDS_TYPEFLAG_INVALID,
667 TDS_TYPEFLAG_INVALID,
669 TDS_TYPEFLAG_INVALID,
671 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_VARIANT,
673 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE,
675 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE,
677 TDS_TYPEFLAG_INVALID,
681 TDS_TYPEFLAG_INVALID,
683 TDS_TYPEFLAG_INVALID,
685 TDS_TYPEFLAG_INVALID,
687 TDS_TYPEFLAG_INVALID,
689 TDS_TYPEFLAG_INVALID,
691 TDS_TYPEFLAG_INVALID,
693 TDS_TYPEFLAG_INVALID,
695 TDS_TYPEFLAG_INVALID,
697 TDS_TYPEFLAG_INVALID,
699 TDS_TYPEFLAG_INVALID,
701 TDS_TYPEFLAG_INVALID,
703 TDS_TYPEFLAG_INVALID,
707const uint16_t tds_type_flags_syb[256] = {
709 TDS_TYPEFLAG_INVALID,
711 TDS_TYPEFLAG_INVALID,
713 TDS_TYPEFLAG_INVALID,
715 TDS_TYPEFLAG_INVALID,
717 TDS_TYPEFLAG_INVALID,
719 TDS_TYPEFLAG_INVALID,
721 TDS_TYPEFLAG_INVALID,
723 TDS_TYPEFLAG_INVALID,
725 TDS_TYPEFLAG_INVALID,
727 TDS_TYPEFLAG_INVALID,
729 TDS_TYPEFLAG_INVALID,
731 TDS_TYPEFLAG_INVALID,
733 TDS_TYPEFLAG_INVALID,
735 TDS_TYPEFLAG_INVALID,
737 TDS_TYPEFLAG_INVALID,
739 TDS_TYPEFLAG_INVALID,
741 TDS_TYPEFLAG_INVALID,
743 TDS_TYPEFLAG_INVALID,
745 TDS_TYPEFLAG_INVALID,
747 TDS_TYPEFLAG_INVALID,
749 TDS_TYPEFLAG_INVALID,
751 TDS_TYPEFLAG_INVALID,
753 TDS_TYPEFLAG_INVALID,
755 TDS_TYPEFLAG_INVALID,
757 TDS_TYPEFLAG_INVALID,
759 TDS_TYPEFLAG_INVALID,
761 TDS_TYPEFLAG_INVALID,
763 TDS_TYPEFLAG_INVALID,
765 TDS_TYPEFLAG_INVALID,
767 TDS_TYPEFLAG_INVALID,
769 TDS_TYPEFLAG_INVALID,
773 TDS_TYPEFLAG_INVALID,
775 TDS_TYPEFLAG_INVALID,
777 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_TEXTPTR,
779 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_COLLATE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_TEXTPTR,
781 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_NULLABLE,
783 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_VARIANT,
785 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
787 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_VARIANT,
789 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
791 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
793 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
795 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
797 TDS_TYPEFLAG_INVALID,
799 TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY | TDS_TYPEFLAG_VARIANT,
803 TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII | TDS_TYPEFLAG_VARIANT,
805 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
807 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME,
809 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
811 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME,
813 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
815 TDS_TYPEFLAG_INVALID,
817 TDS_TYPEFLAG_INVALID,
819 TDS_TYPEFLAG_INVALID,
821 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
823 TDS_TYPEFLAG_INVALID,
825 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
827 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
829 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
831 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
833 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
835 TDS_TYPEFLAG_INVALID,
845 TDS_TYPEFLAG_NULLABLE,
847 TDS_TYPEFLAG_INVALID,
849 TDS_TYPEFLAG_INVALID,
851 TDS_TYPEFLAG_INVALID,
853 TDS_TYPEFLAG_INVALID,
855 TDS_TYPEFLAG_INVALID,
857 TDS_TYPEFLAG_INVALID,
859 TDS_TYPEFLAG_INVALID,
861 TDS_TYPEFLAG_INVALID,
863 TDS_TYPEFLAG_INVALID,
865 TDS_TYPEFLAG_INVALID,
867 TDS_TYPEFLAG_INVALID,
869 TDS_TYPEFLAG_INVALID,
871 TDS_TYPEFLAG_INVALID,
873 TDS_TYPEFLAG_INVALID,
875 TDS_TYPEFLAG_INVALID,
877 TDS_TYPEFLAG_INVALID,
879 TDS_TYPEFLAG_INVALID,
881 TDS_TYPEFLAG_INVALID,
883 TDS_TYPEFLAG_INVALID,
885 TDS_TYPEFLAG_INVALID,
887 TDS_TYPEFLAG_INVALID,
889 TDS_TYPEFLAG_INVALID,
891 TDS_TYPEFLAG_INVALID,
893 TDS_TYPEFLAG_INVALID,
895 TDS_TYPEFLAG_INVALID,
897 TDS_TYPEFLAG_INVALID,
899 TDS_TYPEFLAG_INVALID,
901 TDS_TYPEFLAG_INVALID,
903 TDS_TYPEFLAG_INVALID,
905 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE,
907 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_TEXTPTR,
909 TDS_TYPEFLAG_INVALID,
911 TDS_TYPEFLAG_INVALID,
913 TDS_TYPEFLAG_INVALID,
915 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII,
917 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII,
919 TDS_TYPEFLAG_INVALID,
921 TDS_TYPEFLAG_NUMERIC | TDS_TYPEFLAG_VARIANT,
923 TDS_TYPEFLAG_INVALID,
925 TDS_TYPEFLAG_NUMERIC | TDS_TYPEFLAG_VARIANT,
927 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
929 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIANT,
931 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME | TDS_TYPEFLAG_VARIANT,
933 TDS_TYPEFLAG_INVALID,
935 TDS_TYPEFLAG_INVALID,
937 TDS_TYPEFLAG_INVALID,
939 TDS_TYPEFLAG_INVALID,
941 TDS_TYPEFLAG_INVALID,
943 TDS_TYPEFLAG_INVALID,
945 TDS_TYPEFLAG_INVALID,
947 TDS_TYPEFLAG_INVALID,
949 TDS_TYPEFLAG_INVALID,
951 TDS_TYPEFLAG_INVALID,
953 TDS_TYPEFLAG_FIXED | TDS_TYPEFLAG_VARIANT,
955 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
957 TDS_TYPEFLAG_INVALID,
959 TDS_TYPEFLAG_INVALID,
961 TDS_TYPEFLAG_INVALID,
963 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_FIXED,
965 TDS_TYPEFLAG_INVALID,
967 TDS_TYPEFLAG_INVALID,
969 TDS_TYPEFLAG_INVALID,
971 TDS_TYPEFLAG_INVALID,
973 TDS_TYPEFLAG_INVALID,
975 TDS_TYPEFLAG_INVALID,
977 TDS_TYPEFLAG_INVALID,
979 TDS_TYPEFLAG_INVALID,
981 TDS_TYPEFLAG_INVALID,
983 TDS_TYPEFLAG_INVALID,
985 TDS_TYPEFLAG_INVALID,
987 TDS_TYPEFLAG_INVALID,
989 TDS_TYPEFLAG_INVALID,
991 TDS_TYPEFLAG_INVALID,
993 TDS_TYPEFLAG_INVALID,
995 TDS_TYPEFLAG_INVALID,
997 TDS_TYPEFLAG_INVALID,
999 TDS_TYPEFLAG_INVALID,
1001 TDS_TYPEFLAG_INVALID,
1003 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
1005 TDS_TYPEFLAG_INVALID,
1007 TDS_TYPEFLAG_INVALID,
1009 TDS_TYPEFLAG_INVALID,
1011 TDS_TYPEFLAG_INVALID,
1013 TDS_TYPEFLAG_INVALID,
1015 TDS_TYPEFLAG_INVALID,
1017 TDS_TYPEFLAG_INVALID,
1019 TDS_TYPEFLAG_INVALID,
1021 TDS_TYPEFLAG_INVALID,
1023 TDS_TYPEFLAG_INVALID,
1025 TDS_TYPEFLAG_INVALID,
1027 TDS_TYPEFLAG_INVALID,
1029 TDS_TYPEFLAG_INVALID,
1031 TDS_TYPEFLAG_INVALID,
1033 TDS_TYPEFLAG_INVALID,
1035 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_TEXTPTR,
1037 TDS_TYPEFLAG_INVALID,
1039 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY,
1041 TDS_TYPEFLAG_INVALID,
1043 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE,
1045 TDS_TYPEFLAG_INVALID,
1047 TDS_TYPEFLAG_INVALID,
1049 TDS_TYPEFLAG_INVALID,
1051 TDS_TYPEFLAG_INVALID,
1053 TDS_TYPEFLAG_INVALID,
1055 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY,
1057 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE | TDS_TYPEFLAG_TEXTPTR,
1059 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_ASCII,
1063 TDS_TYPEFLAG_INVALID,
1065 TDS_TYPEFLAG_INVALID,
1067 TDS_TYPEFLAG_INVALID,
1069 TDS_TYPEFLAG_INVALID,
1071 TDS_TYPEFLAG_INVALID,
1073 TDS_TYPEFLAG_INVALID,
1075 TDS_TYPEFLAG_INVALID,
1077 TDS_TYPEFLAG_INVALID,
1079 TDS_TYPEFLAG_INVALID,
1081 TDS_TYPEFLAG_INVALID,
1083 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
1085 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_DATETIME,
1087 TDS_TYPEFLAG_INVALID,
1089 TDS_TYPEFLAG_INVALID,
1093 TDS_TYPEFLAG_INVALID,
1095 TDS_TYPEFLAG_INVALID,
1097 TDS_TYPEFLAG_INVALID,
1099 TDS_TYPEFLAG_INVALID,
1101 TDS_TYPEFLAG_INVALID,
1103 TDS_TYPEFLAG_INVALID,
1105 TDS_TYPEFLAG_INVALID,
1107 TDS_TYPEFLAG_INVALID,
1109 TDS_TYPEFLAG_INVALID,
1111 TDS_TYPEFLAG_INVALID,
1113 TDS_TYPEFLAG_INVALID,
1115 TDS_TYPEFLAG_INVALID,
1117 TDS_TYPEFLAG_INVALID,
1119 TDS_TYPEFLAG_INVALID,
1121 TDS_TYPEFLAG_INVALID,
1123 TDS_TYPEFLAG_INVALID,
1125 TDS_TYPEFLAG_INVALID,
1127 TDS_TYPEFLAG_INVALID,
1129 TDS_TYPEFLAG_INVALID,
1131 TDS_TYPEFLAG_INVALID,
1133 TDS_TYPEFLAG_INVALID,
1135 TDS_TYPEFLAG_INVALID,
1137 TDS_TYPEFLAG_INVALID,
1139 TDS_TYPEFLAG_INVALID,
1141 TDS_TYPEFLAG_INVALID,
1143 TDS_TYPEFLAG_INVALID,
1145 TDS_TYPEFLAG_INVALID,
1147 TDS_TYPEFLAG_INVALID,
1149 TDS_TYPEFLAG_INVALID,
1151 TDS_TYPEFLAG_INVALID,
1153 TDS_TYPEFLAG_INVALID,
1155 TDS_TYPEFLAG_INVALID,
1157 TDS_TYPEFLAG_INVALID,
1159 TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_BINARY,
1161 TDS_TYPEFLAG_INVALID,
1163 TDS_TYPEFLAG_INVALID,
1165 TDS_TYPEFLAG_INVALID,
1167 TDS_TYPEFLAG_INVALID,
1169 TDS_TYPEFLAG_INVALID,
1171 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE,
1173 TDS_TYPEFLAG_INVALID,
1175 TDS_TYPEFLAG_INVALID,
1177 TDS_TYPEFLAG_INVALID,
1179 TDS_TYPEFLAG_INVALID,
1181 TDS_TYPEFLAG_INVALID,
1183 TDS_TYPEFLAG_INVALID,
1185 TDS_TYPEFLAG_INVALID,
1187 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE,
1189 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE,
1191 TDS_TYPEFLAG_INVALID | TDS_TYPEFLAG_NULLABLE | TDS_TYPEFLAG_VARIABLE | TDS_TYPEFLAG_UNICODE,
1193 TDS_TYPEFLAG_INVALID,
1195 TDS_TYPEFLAG_INVALID,
1197 TDS_TYPEFLAG_INVALID,
1199 TDS_TYPEFLAG_INVALID,
1201 TDS_TYPEFLAG_INVALID,
1203 TDS_TYPEFLAG_INVALID,
1205 TDS_TYPEFLAG_INVALID,
1207 TDS_TYPEFLAG_INVALID,
1209 TDS_TYPEFLAG_INVALID,
1211 TDS_TYPEFLAG_INVALID,
1213 TDS_TYPEFLAG_INVALID,
1215 TDS_TYPEFLAG_INVALID,
1217 TDS_TYPEFLAG_INVALID,
1219 TDS_TYPEFLAG_INVALID,
1222const char *
const tds_type_names[256] = {
1310 "SYBMSDATETIMEOFFSET",
1430 "SYBNVARCHAR or SYBSENSITIVITY",
1432 "SYBBITN or SYBBOUNDARY",
1574 "XSYBCHAR or SYBLONGCHAR",