Copy command and import - MS SQL Server to Postgres

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Goutam Paruchuri

    #1

    Copy command and import - MS SQL Server to Postgres

    Iam trying to import data from ms-sql server to postgres. I export the
    data which has datetime columns in sql server using BCP. I use the
    following to import back into postgres.

    copy tablename from 'c:\\bcpdata\\m cfa\\tablename. txt' with delimiter as
    '\t'

    I get the following error !!
    invalid input syntax for type timestamp: ""

    My input file has the timestamp value like

    2004-09-30 11:31:00.000

    Any clues ???


    Thanks !
    Goutam



    Confidentiality Notice
    The information contained in this e-mail is confidential and intended for use only by the person(s) or organization listed in the address. If you havereceived this communication in error, please contact the sender at O'Neil & Associates, Inc., immediately. Any copying, dissemination, or distribution of this communication, other than by the intended recipient, is strictly prohibited.


  • Allen Landsidel

    #2
    Re: Copy command and import - MS SQL Server to Postgres

    On Fri, 5 Nov 2004 16:31:21 -0500, Goutam Paruchuri
    <gparuchuri@one il.com> wrote:[color=blue]
    >
    > Iam trying to import data from ms-sql server to postgres. I export the data
    > which has datetime columns in sql server using BCP. I use the following to
    > import back into postgres.
    >
    > copy tablename from 'c:\\bcpdata\\m cfa\\tablename. txt' with delimiter as
    > '\t'
    >
    > I get the following error !!
    > invalid input syntax for type timestamp: ""
    >
    > My input file has the timestamp value like
    >
    > 2004-09-30 11:31:00.000
    >
    > Any clues ???[/color]

    I recently did the same thing, I left DELIMITER alone since \t is the
    default, but I did have to do "WITH NULL as ''" since some of the
    datetimes in MSSQL were empty.

    By default the copy will bomb out on NULL fields even if you don't
    have a NOT NULL constraint on the column, for one reason or another.

    I suppose "WITH NULL as NULL" would've worked just as well, in hindsight.

    -Allen

    ---------------------------(end of broadcast)---------------------------
    TIP 5: Have you checked our extensive FAQ?



    Comment

    • Robert Fitzpatrick

      #3
      Re: Copy command and import - MS SQL Server to Postgres

      On Fri, 2004-11-05 at 16:48, Allen Landsidel wrote:[color=blue]
      > On Fri, 5 Nov 2004 16:31:21 -0500, Goutam Paruchuri
      > <gparuchuri@one il.com> wrote:[color=green]
      > >
      > > Iam trying to import data from ms-sql server to postgres. I export the data
      > > which has datetime columns in sql server using BCP. I use the following to
      > > import back into postgres.
      > >
      > > copy tablename from 'c:\\bcpdata\\m cfa\\tablename. txt' with delimiter as
      > > '\t'
      > >
      > > I get the following error !!
      > > invalid input syntax for type timestamp: ""
      > >
      > > My input file has the timestamp value like
      > >
      > > 2004-09-30 11:31:00.000
      > >[/color][/color]

      What about the ".000" on the end? I am not able to enter that format in
      a timestamp field in 7.4.5, it is invalid.

      --
      Robert


      ---------------------------(end of broadcast)---------------------------
      TIP 3: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to majordomo@postg resql.org so that your
      message can get through to the mailing list cleanly

      Comment

      • Tom Lane

        #4
        Re: Copy command and import - MS SQL Server to Postgres

        Robert Fitzpatrick <robert@webtent .com> writes:[color=blue][color=green][color=darkred]
        >>> My input file has the timestamp value like
        >>> 2004-09-30 11:31:00.000[/color][/color][/color]
        [color=blue]
        > What about the ".000" on the end? I am not able to enter that format in
        > a timestamp field in 7.4.5, it is invalid.[/color]

        Nonsense.

        regression=# select '2004-09-30 11:31:00.000':: timestamp;
        timestamp
        ---------------------
        2004-09-30 11:31:00
        (1 row)

        regression=# select '2004-09-30 11:31:00.001':: timestamp;
        timestamp
        -------------------------
        2004-09-30 11:31:00.001
        (1 row)

        regression=# select '2004-09-30 11:31:00.000':: timestamptz;
        timestamptz
        ------------------------
        2004-09-30 11:31:00-04
        (1 row)

        regards, tom lane

        ---------------------------(end of broadcast)---------------------------
        TIP 9: the planner will ignore your desire to choose an index scan if your
        joining column's datatypes do not match

        Comment

        • Sim Zacks

          #5
          Re: Copy command and import - MS SQL Server to Postgres

          I know this doesn't answer your question, but have you considered doing it with DTS instead of BCP?
          I used it recently to migrate an Access database to PostGreSQL and it worked great. One of the big advantages is the ability to transform the data as it is being converted.
          It is also built in to MSSQL Server. I have used it numerous times for data transformations within SQL Server and have always enjoyed working with it.
          ""Goutam Paruchuri"" <gparuchuri@one il.com> wrote in message news:B2C547DF42 419645804F05B54 290755ADC7C89@D AYTONEX.oneilin c.net...
          Iam trying to import data from ms-sql server to postgres. I export the data which has datetime columns in sql server using BCP. I use the following to import back into postgres.

          copy tablename from 'c:\\bcpdata\\m cfa\\tablename. txt' with delimiter as '\t'

          I get the following error !!
          invalid input syntax for type timestamp: ""

          My input file has the timestamp value like

          2004-09-30 11:31:00.000

          Any clues ???


          Thanks !
          Goutam



          Confidentiality Notice
          The information contained in this e-mail is confidential and intended for use only by the person(s) or organization listed in the address. If you have received this communication in error, please contact the sender at O'Neil & Associates, Inc., immediately. Any copying, dissemination, or distribution of this communication, other than by the intended recipient, is strictly prohibited.

          Comment

          Working...