text: ﻿TRUNCATE TABLE dbo.AllTypes;
  GO
  
  INSERT  INTO dbo.AllTypes
          ( Id,RowName ,
            CharNull ,
            CharNotNull ,
            VarCharNull ,
            VarCharNotNull ,
            NCharNull ,
            NCharNotNull ,
            NVarCharNull ,
            NVarCharNotNull ,
            BitNull ,
            BitNotNull ,
            TinyIntNull ,
            TinyIntNotNull ,
            IntNull ,
            IntNotNull ,
            BigIntNull ,
            BigIntNotNull ,
            NumericNull ,
            NumericNotNull ,
            SmallIntNull ,
            SmallIntNotNull ,
            DecimalNull ,
            DecimalNotNull ,
            SmallMoneyNull ,
            SmallMoneyNotNull ,
            MoneyNull ,
            MoneyNotNull ,
            FloatNull ,
            FloatNotNull ,
            RealNull ,
            RealNotNull ,
            DateNull ,
            DateNotNull ,
            DatetimeoffsetNull ,
            DatetimeoffsetNotNull ,
            Datetime2Null ,
            Datetime2NotNull ,
            SmalldatetimeNull ,
            SmalldatetimeNotNull ,
            DatetimeNull ,
            DatetimeNotNull ,
            TimeNull ,
            TimeNotNull ,
            TextNull ,
            TextNotNull ,
            NTextNull ,
            NTextNotNull ,
            BinaryNull ,
            BinaryNotNull ,
            VarBinaryNull ,
            VarBinaryNotNull ,
            ImageNull ,
            ImageNotNull ,
            UniqueidentifierNull ,
            UniqueidentifierNotNull ,
            XmlNull ,
            XmlNotNull
          )
  VALUES  ( 1, 'Example Aaa, 1, 1.1, Jan 1 2001 1:23.456789 AM' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1.1 ,
            1.1 ,
            1 ,
            1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            '2001-1-1' ,
            '2001-1-1' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '1:23' ,
            '1:23' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            0x4F ,
            0x4F ,
            0x4F ,
            0x4F ,
            0x4F ,
            0x4F ,
            '21EC2020-3AEA-4069-A2DD-08002B30309D' ,
            '21EC2020-3AEA-4069-A2DD-08002B30309D' ,
            '<Root/>' ,
            '<Root/>'
          );
  
  
  GO
  
  INSERT  INTO dbo.AllTypes
          ( Id,RowName ,
            CharNull ,
            CharNotNull ,
            VarCharNull ,
            VarCharNotNull ,
            NCharNull ,
            NCharNotNull ,
            NVarCharNull ,
            NVarCharNotNull ,
            BitNull ,
            BitNotNull ,
            TinyIntNull ,
            TinyIntNotNull ,
            IntNull ,
            IntNotNull ,
            BigIntNull ,
            BigIntNotNull ,
            NumericNull ,
            NumericNotNull ,
            SmallIntNull ,
            SmallIntNotNull ,
            DecimalNull ,
            DecimalNotNull ,
            SmallMoneyNull ,
            SmallMoneyNotNull ,
            MoneyNull ,
            MoneyNotNull ,
            FloatNull ,
            FloatNotNull ,
            RealNull ,
            RealNotNull ,
            DateNull ,
            DateNotNull ,
            DatetimeoffsetNull ,
            DatetimeoffsetNotNull ,
            Datetime2Null ,
            Datetime2NotNull ,
            SmalldatetimeNull ,
            SmalldatetimeNotNull ,
            DatetimeNull ,
            DatetimeNotNull ,
            TimeNull ,
            TimeNotNull ,
            TextNull ,
            TextNotNull ,
            NTextNull ,
            NTextNotNull ,
            BinaryNull ,
            BinaryNotNull ,
            VarBinaryNull ,
            VarBinaryNotNull ,
            ImageNull ,
            ImageNotNull ,
            UniqueidentifierNull ,
            UniqueidentifierNotNull ,
            XmlNull ,
            XmlNotNull
          )
  VALUES  ( 2, 'Duplicate Aaa, 1, 1.1, Jan 1 2001 1:23' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1 ,
            1.1 ,
            1.1 ,
            1 ,
            1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            1.1 ,
            '2001-1-1' ,
            '2001-1-1' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '2001-1-1 1:23' ,
            '1:23' ,
            '1:23' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            'Aaa' ,
            0x4F ,
            0x4F ,
            0x4F ,
            0x4F ,
            0x4F ,
            0x4F ,
            '21EC2020-3AEA-4069-A2DD-08002B30309D' ,
            '21EC2020-3AEA-4069-A2DD-08002B30309D' ,
            '<Root/>' ,
            '<Root/>'
          );
  
  
  GO
  
  INSERT  INTO dbo.AllTypes
          ( Id,RowName ,
            CharNull ,
            CharNotNull ,
            VarCharNull ,
            VarCharNotNull ,
            NCharNull ,
            NCharNotNull ,
            NVarCharNull ,
            NVarCharNotNull ,
            BitNull ,
            BitNotNull ,
            TinyIntNull ,
            TinyIntNotNull ,
            IntNull ,
            IntNotNull ,
            BigIntNull ,
            BigIntNotNull ,
            NumericNull ,
            NumericNotNull ,
            SmallIntNull ,
            SmallIntNotNull ,
            DecimalNull ,
            DecimalNotNull ,
            SmallMoneyNull ,
            SmallMoneyNotNull ,
            MoneyNull ,
            MoneyNotNull ,
            FloatNull ,
            FloatNotNull ,
            RealNull ,
            RealNotNull ,
            DateNull ,
            DateNotNull ,
            DatetimeoffsetNull ,
            DatetimeoffsetNotNull ,
            Datetime2Null ,
            Datetime2NotNull ,
            SmalldatetimeNull ,
            SmalldatetimeNotNull ,
            DatetimeNull ,
            DatetimeNotNull ,
            TimeNull ,
            TimeNotNull ,
            TextNull ,
            TextNotNull ,
            NTextNull ,
            NTextNotNull ,
            BinaryNull ,
            BinaryNotNull ,
            VarBinaryNull ,
            VarBinaryNotNull ,
            ImageNull ,
            ImageNotNull ,
            UniqueidentifierNull ,
            UniqueidentifierNotNull ,
            XmlNull ,
            XmlNotNull
          )
  VALUES  ( 3, 'With nulls Aaa, 1, 1.1, Jan 1 2001 1:23' ,
            NULL ,
            'Aaa' ,
            NULL ,
            'Aaa' ,
            NULL ,
            'Aaa' ,
            NULL ,
            'Aaa' ,
            NULL ,
            1 ,
            NULL ,
            1 ,
            NULL ,
            1 ,
            NULL ,
            1 ,
            NULL ,
            1.1 ,
            NULL ,
            1 ,
            NULL ,
            1.1 ,
            NULL ,
            1.1 ,
            NULL ,
            1.1 ,
            NULL ,
            1.1 ,
            NULL ,
            1.1 ,
            NULL ,
            '2001-1-1' ,
            NULL ,
            '2001-1-1 1:23' ,
            NULL ,
            '2001-1-1 1:23' ,
            NULL ,
            '2001-1-1 1:23' ,
            NULL ,
            '2001-1-1 1:23' ,
            NULL ,
            '1:23' ,
            NULL ,
            'Aaa' ,
            NULL ,
            'Aaa' ,
            NULL ,
            0x4F ,
            NULL ,
            0x4F ,
            NULL ,
            0x4F ,
            NULL ,
            '21EC2020-3AEA-4069-A2DD-08002B30309D' ,
            NULL ,
            '<Root/>'
          );
  
  
  GO
  
  
  GO
  
  INSERT  INTO dbo.AllTypes
          ( Id, RowName ,
            CharNull ,
            CharNotNull ,
            VarCharNull ,
            VarCharNotNull ,
            NCharNull ,
            NCharNotNull ,
            NVarCharNull ,
            NVarCharNotNull ,
            BitNull ,
            BitNotNull ,
            TinyIntNull ,
            TinyIntNotNull ,
            IntNull ,
            IntNotNull ,
            BigIntNull ,
            BigIntNotNull ,
            NumericNull ,
            NumericNotNull ,
            SmallIntNull ,
            SmallIntNotNull ,
            DecimalNull ,
            DecimalNotNull ,
            SmallMoneyNull ,
            SmallMoneyNotNull ,
            MoneyNull ,
            MoneyNotNull ,
            FloatNull ,
            FloatNotNull ,
            RealNull ,
            RealNotNull ,
            DateNull ,
            DateNotNull ,
            DatetimeoffsetNull ,
            DatetimeoffsetNotNull ,
            Datetime2Null ,
            Datetime2NotNull ,
            SmalldatetimeNull ,
            SmalldatetimeNotNull ,
            DatetimeNull ,
            DatetimeNotNull ,
            TimeNull ,
            TimeNotNull ,
            TextNull ,
            TextNotNull ,
            NTextNull ,
            NTextNotNull ,
            BinaryNull ,
            BinaryNotNull ,
            VarBinaryNull ,
            VarBinaryNotNull ,
            ImageNull ,
            ImageNotNull ,
            UniqueidentifierNull ,
            UniqueidentifierNotNull ,
            XmlNull ,
            XmlNotNull
          )
  VALUES  ( 4,'Example Bbb, 2, 2.2, Feb 2 2002 3:45' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            2 ,
            2 ,
            2 ,
            2 ,
            2 ,
            2 ,
            2 ,
            2 ,
            2.2 ,
            2.2 ,
            2 ,
            2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            2.2 ,
            '2002-2-2' ,
            '2002-2-2' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '2002-2-2 3:45' ,
            '3:45' ,
            '3:45' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            'Bbb' ,
            0x2F ,
            0x2F ,
            0x2F ,
            0x2F ,
            0x2F ,
            0x2F ,
            '21EC2020-3AEA-4069-A200-08002B30309D' ,
            '21EC2020-3AEA-4069-A200-08002B30309D' ,
            '<Top/>' ,
            '<Top/>'
          );
  
  
  GO
  