所以这将是一个奇怪的问题,但我会尽力解释它,以帮助任何试图在这里帮助我的人......
我遇到了一种情况,我试图将数据从一个数据库复制到另一个数据库到类似的表,但是有一点点不同,这会产生很大的不同。 db1.table1
允许null
值,col3
实际上确实有许多具有空值但db2.table1
不允许null
值的行,col3
但我仍然需要将值复制过来。此外,db1.table1.col3
一段GUID
时间db2.table1.col3
是VARCHAR
问题的一部分。如果db1.table1.col3
不是类型,GUID
我只是转到UPDATE
带有我需要插入的文本的列,我将需要在db2.table1.col3
.
所以,总结一下:我正在寻找一种方法,
INSERT INTO db2.table1 (col1, col2, col3...) SELECT col1, col2, col3... FROM db1.table1
但在 col3 为空的地方,我需要插入 text/varchar 以使其不为空。
有没有比建立一个任何人都知道的临时表更简单的方法来做到这一点?