我有不同的数据库表,
数据库 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。但是这样做有问题。
这个怎么做?
我有不同的数据库表,
数据库 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。但是这样做有问题。
这个怎么做?
您可以执行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
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 的帖子,以上内容应该适用于这种情况