簡體   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