DECLARE @Data xml set @Data = ' Employee_LocaltblUserRoleRoleIdNOint10
Employee_LocaltblUserRoleRoleNameYESvarchar100100
Employee_LocaltblUserAccountUserAccountIDNObigint19
Employee_LocaltblUserAccountUserNameNOvarchar2020
Employee_LocaltblUserAccountFullNameYESvarchar2525
Employee_LocaltblUserAccountPasswordNOvarchar5050
Employee_LocaltblUserAccountCompanyIDYESbigint19
Employee_LocaltblUserAccountCreatedDateYESdatetime
Employee_LocaltblUserAccountUpdateDateYESdatetime
Employee_LocaltblUserAccountRoleIDYESint10
Employee_LocaltblUserAccountResetPasswordKeyYESvarchar100100
Employee_LocaltblUserAccountIsPasswordResetYESbit
' DECLARE @Data1 xml set @Data1 =' Employee_LivetblUserAccountUserAccountIDNObigint19
Employee_LivetblUserAccountUserNameNOvarchar2020
Employee_LivetblUserAccountFullNameNOvarchar5050
Employee_LivetblUserAccountPasswordNOvarchar5050
Employee_LivetblUserAccountCompanyIDYESbigint19
Employee_LivetblUserAccountCreatedDateYESdatetime
Employee_LivetblUserAccountUpdateDateYESdatetime
Employee_LivetblUserAccountRoleIDYESint10
' SELECT * from ( SELECT xmlobj.value('TABLE_NAME[1]','VARCHAR(500)') AS TABLE_NAME, xmlobj.value('COLUMN_NAME[1]','VARCHAR(500)') AS COLUMN_NAME, xmlobj.value('IS_NULLABLE[1]','VARCHAR(500)') AS IS_NULLABLE, xmlobj.value('DATA_TYPE[1]','VARCHAR(500)') AS DATA_TYPE, xmlobj.value('CHARACTER_MAXIMUM_LENGTH[1]','VARCHAR(500)') AS CHARACTER_MAXIMUM_LENGTH FROM @Data.nodes('//Table') as r (xmlobj) except SELECT xmlobj.value('TABLE_NAME[1]','VARCHAR(500)') AS TABLE_NAME, xmlobj.value('COLUMN_NAME[1]','VARCHAR(500)') AS COLUMN_NAME, xmlobj.value('IS_NULLABLE[1]','VARCHAR(500)') AS IS_NULLABLE, xmlobj.value('DATA_TYPE[1]','VARCHAR(500)') AS DATA_TYPE, xmlobj.value('CHARACTER_MAXIMUM_LENGTH[1]','VARCHAR(500)') AS CHARACTER_MAXIMUM_LENGTH FROM @Data1.nodes('//Table') as r (xmlobj) )t