【发布时间】:2013-04-26 19:49:17
【问题描述】:
所以这将是一个奇怪的问题,但我会尽力解释它,以帮助任何试图在这里帮助我的人......
我遇到了一种情况,我试图将数据从一个数据库复制到另一个数据库到类似的表,但是有一个细微的差别,这会产生很大的不同。 db1.table1 允许 col3 中的 null 值,实际上确实有许多具有空值的行,但 db2.table1 不允许 col3 中的 null 值,但我仍然需要将这些值复制过来。此外,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 以使其不为空。
有没有比建立一个任何人都知道的临时表更简单的方法来做到这一点?
【问题讨论】:
标签: sql sql-server-2008 select ssms