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 に答える