1

我有不同的数据库表,

数据库 1:

表格1:

Id -001(int)

Name -xxx(varchar)

Male -0 (bit)

Female-1 (bit)

数据库 2:

表 2:

Id -1 (int)

Ca.Name-yyy (varchar)

Gender - M or F (varchar)

这些是我的桌子。我想从数据库 2 创建插入查询,然后执行到表 1。但是这样做有问题。

这个怎么做?

4

2 回答 2

2

您可以执行INSERT INTO...SELECT语句并使用CASE来检查用户是否为Male or Female.

INSERT  INTO dbase2.dbo.Table2(ID, Name, Gender)
SELECT  ID, Name,
        CASE WHEN Male = 1 THEN 'M' ELSE 'F' END Gender
FROM    dbase1.dbo.Table1
于 2013-04-13T07:58:02.683 回答
0
INSERT INTO database1.Table1 ( Id, Name, Male, Female )
SELECT id, name, CAST( CASE gender WHEN 'M' THEN 1 ELSE 0 end as Bit), CAST( CASE gender WHEN 'M' THEN 0 ELSE 1end as Bit) FROM database2.Table2

我认为从您发布从 Table2 到 table1 的帖子,以上内容应该适用于这种情况

于 2013-04-13T14:10:38.670 回答