Thread: Upgrade 8.3
I am running the following query update tempportfwdconnectiona set srcid=interface.objectid from interface where tempportfwdconnectiona.hostid=interface.host and tempportfwdconnectiona.spantreeport=interface.stpport For application reasons the spantreeport in one table is a text field and an integer in the other. I am getting a cast error when I run this query which did work 8.2x, I can't make both fields the same type is there any work around any body can suggest. I tried creating a cast but the interface function text_int no longer exists. Regards E.J. Moloney
E.J. Moloney wrote: > I am running the following query > > update tempportfwdconnectiona set srcid=interface.objectid from > interface where tempportfwdconnectiona.hostid=interface.host and > tempportfwdconnectiona.spantreeport=interface.stpport > > For application reasons the spantreeport in one table is a text field > and an integer in the other. > > I am getting a cast error when I run this query which did work 8.2x, I > can't make both fields the same type is there any work around any body > can suggest. http://www.postgresql.org/docs/8.3/interactive/release-8-3.html#AEN85822 Try using an explicit cast, like CAST(spantreeport AS text) OR CAST(spantreeport AS integer) . -- Craig Ringer
E.J. Moloney escribió: > I am running the following query > > update tempportfwdconnectiona set srcid=interface.objectid from > interface where tempportfwdconnectiona.hostid=interface.host and > tempportfwdconnectiona.spantreeport=interface.stpport > > For application reasons the spantreeport in one table is a text field > and an integer in the other. > > I am getting a cast error when I run this query which did work 8.2x, I > can't make both fields the same type is there any work around any body > can suggest. > > I tried creating a cast but the interface function text_int no longer > exists. > > > Regards > E.J. Moloney > > Cast one to the other type Considering stpport as integer you could update tempportfwdconnectiona set srcid=interface.objectid from interface where tempportfwdconnectiona.hostid=interface.host and tempportfwdconnectiona.spantreeport=interface.stpport::text