永发信息网

C#我想把数据库一个表所有复制到另外一个表

答案:3  悬赏:10  手机版
解决时间 2021-11-20 18:34
  • 提问者网友:像風在裏
  • 2021-11-20 07:54
C#我想把数据库一个表所有复制到另外一个表
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-11-20 08:21
insert into A(name,password) select * from B left join A on A.name=B.name where A.name=null;如果A里面有name重复记录就不插入,如果有就插入
追问额,我的意思是我要把B的值和A中的ID值(我自己设置一个值)插入到A表的写法追答insert into A select '值',name,password from B;追问恩,实现了,这段代码是不是只会插入一行数据呀追答怎么可能,是表对表影响的
全部回答
  • 1楼网友:白昼之月
  • 2021-11-20 10:29
insert into A select id=identity(int,1,1),[name],[password] from B追问额,我的意思是我要把B的值和A中的ID值(我自己设置一个值)插入到A表的写法,不是自增量字段,每次都会按顺序递增追答你这描述也太让人费解了,直接用列子描述吧追问B 表: name,password
第一行 小明,123
插入A表 ID,name,password
第一行 ID我自己随便设置一个值,小明,123
  • 2楼网友:一叶十三刺
  • 2021-11-20 09:52
DECLARE @ID varchar(50)
DECLARE @NAME varchar(50)
DECLARE @PASSWORD varchar(50)
DECLARE B_cursor CURSOR FOR
select name from B
OPEN B_cursor
FETCH NEXT FROM B_cursor INTO @NAME
WHILE @@FETCH_STATUS=0
BEGIN
select @PASSWORD=password from B where name = @NAME
SET @ID='要设置的值'
INSERT INTO A(ID,name,password) VALUES(@ID,@NAME,@PASSWORD)
FETCH NEXT FROM B_cursor INTO @NAME
END
CLOSE B_cursor
DEALLOCATE B_cursor
GO
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯