[英]How to compare two table columns in sql server using c#
如果两个ID都相同,我想比较两个不同的表列(ID),我想在第一张表中插入到第二张表中的位置名称
Table 1
-------
Id Name
---------
1 Hyd
2 Banglore
---------
Table 2
-------
Id Name
-------
1
2
从第一张表ID和第二张表ID(如果两者相等),我想在同一ID行中存在的第二列中插入名称列使用C#帮助我
好吧,这里没有很多信息。
这是假设当您说c#时,实际上是指SQL中的C#。
所以在SQL中做这样的事情
UPDATE Table2
SET Table2.Name = Table1.name
FROM Table1
WHERE Table2.ID = table1.ID
将其设置为存储过程,然后使用c#调用运行过程。
同样,这只是一个示例,它基于以下假设:您实际上希望在SQL中完成此操作并使用c#运行它
请尝试以下操作:
create table #testsource
(ID int,city nvarchar(200))
insert into #testsource (ID,city)
values(1,'mumbai'),
(2,'Pune')
select *from #testsource
create table #testdestination
(ID int,city nvarchar(200))
//insert rows in table
insert into #testdestination (ID,city) values(1,''),(2,''),(3,'')
//select rows from table
select *from #testdestination
//get the values from Source table and update to Destination table
update #testdestination set city=s.city
from #testsource s
where s.ID=#testdestination.ID
select *from #testdestination
drop table #testsource
drop table #testdestination
结果:
假设您的两个表名称分别为“ Table1”和“ Table2 ”
CREATE PROCEDURE [dbo].[p_UpdateDestinationTable]
AS
BEGIN
UPDATE Table2
SET Table2.Name = t1.name
FROM Table1 t1
WHERE Table2.ID = t1.ID
注意:这是与Temporay
Table
plase一起使用的示例, 请勿使用“原样” 。 根据您的需要进行更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.