SQL Server数据仓库迁移GPDB,Bit类型对应GPDB什么类型?

我设置成Integer,使用Datax抽取过来的时候,报错。False写不进去.那只能使用varchar来存储吗?

阅读 3.5k
2 个回答

应该是转换成Boolean类型。

CREATE TABLE testtable (a boolean, b text);

INSERT INTO testtable VALUES(TRUE, 'sic est');

查询使用

SELECT * FROM testtable WHERE a;

 a  |    b
----+---------
 t  | sic est

(1 row)

后端好像存储的是t,f。SQLServer好像存储的是0,1.

但是查询也可以使用0,1进行查询,不影响.

SELECT * FROM test1 WHERE a='1' ;

a  |    b
---+---------
t  | sic est

(1 row)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进