2017-09-26 94 views
0

不太清楚如何解釋這一點,但在這裏。使用位置光標更新多行

我有一個數據庫,在一個位置表中保存5個位置。比方說One, two, three, four and five

我需要做的就是更新另一個表TemplateNames的詳細描述後加入locationID(10行的每個位置),但是,位置表和TeamplateNames表中沒有以任何方式聯繫在一起的。

我到目前爲止嘗試過的方式如下;

CREATE TABLE #Temp 
(
    LocationID int 
) 

SELECT LocationID 
INTO #Temp 
FROM From Location 

DECLARE @ID int; 

DECLARE Cursor cursor 

FOR 
SELECT DISTINCT LocationID 
FROM #Temp 

OPEN Cursor 

FETCH NEXT FROM Cursor INTO @Id 

WHILE @@FETCH_STATUS = 0 
BEGIN 

--Insert data? 
    FETCH NEXT FROM Cursor INTO @Id 
END 

close Cursors; 
deallocate Cursor; 
DROP TABLE #Temp; 

當前的描述如下

IAmATemplate 

但出認沽將需要

IAmATemplate - one(名稱後的locationID)

+0

不能真正理解你在做什麼。也許一些樣本輸入/輸出會有所幫助。也許編輯2個位置並編輯3行而不是10來簡化。 – Tanner

回答

1

如果我correcctly你不明白不必鏈接表格。如果你只是乘以表格然後更新,將會容易得多。我的意思是;

;WITH T AS(
Select Description,LocationID FROM TemplateNames,Locations 
) 
Update T SET Description = Description + LocationID