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