繁体   English   中英

如何使用C#比较SQL Server中的两个表列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM