# Jdbc input plugin and a null value to a output jdbc plugin

**URL:** <https://discuss.elastic.co/t/jdbc-input-plugin-and-a-null-value-to-a-output-jdbc-plugin/192962>\
**Category:** Logstash\
**Created:** [July 30, 2019, 6:15pm UTC](https://discuss.elastic.co/t/jdbc-input-plugin-and-a-null-value-to-a-output-jdbc-plugin/192962 "2019-07-30T18:15:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Henrique\_Santiago](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/henrique_santiago/32/47553_2.png) [@Henrique\_Santiago](https://discuss.elastic.co/u/Henrique_Santiago)\
**Post date:** [July 30, 2019, 6:15pm UTC](https://discuss.elastic.co/t/jdbc-input-plugin-and-a-null-value-to-a-output-jdbc-plugin/192962/1 "2019-07-30T18:15:05Z")

</div>

I'm using a jdbc input(sqlserver) to input data in a postgresql with jdbc output.

```
input {
    jdbc {
        jdbc_connection_string => "***"
        jdbc_driver_library => "***"
        jdbc_user => "***"
        jdbc_password => "***"
        jdbc_driver_class => "***"
        statement_filepath => "***"
        last_run_metadata_path => "***"
        use_column_value => true
        tracking_column => id
        schedule => "*/1 * * * *"
    }
}
output {
    jdbc {
        connection_string => '***'
        statement => ["insert into my_table(number_field) values (?)", "number_input_field"]
    }
}

```

and i'm receiving this error.

> [2019-07-30T15:04:03,890][ERROR][logstash.outputs.jdbc] JDBC - Exception. Not retrying {:exception=\>org.postgresql.util.PSQLException: ERROR: column " **number\_field" is of type integer but expression is of type character varying**  
> Dica: You will need to rewrite or cast the expression.  
> Posi├º├úo: 563, :statement=\>"**insert into my\_table(number\_field) values (?)**", :event=\>" **{"number\_input\_field":null}"}**

The table on sql server(input) has a integer field(number\_input\_fiel) that can assume null value, when it cames a null value, he's considering that is a varchar value('null') and not a null value(null).

---

<div class="post-metadata">

**Author:** ![Jenni](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jenni/32/29684_2.png) [@Jenni](https://discuss.elastic.co/u/Jenni)\
**Post date:** [August 6, 2019, 4:16pm UTC](https://discuss.elastic.co/t/jdbc-input-plugin-and-a-null-value-to-a-output-jdbc-plugin/192962/2 "2019-08-06T16:16:45Z")

</div>

Maybe that could help?

```
ruby {
  code => "
    event.set('number_input_field', nil) if !(event.get('number_input_field').is_a? Integer)
  "
}
```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 3, 2019, 4:16pm UTC](https://discuss.elastic.co/t/jdbc-input-plugin-and-a-null-value-to-a-output-jdbc-plugin/192962/3 "2019-09-03T16:16:56Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
