我有一個查詢返回ID
,ORG ID
和NAME
。遍歷臨時表並插入到另一個表中
代碼:
CREATE TABLE #TMP (ORG_ID INT)
INSERT INTO #TMP SELECT ORG_ID FROM [dbo].[fx_Rights_OrgIDs] (331)
SELECT [BRN_ID],[BRN_ORGID],[BRN_Name]
FROM [dbo].[BranchDetails]
WHERE [BRN_ORGID] IN (SELECT ORG_ID FROM #TMP)
DROP TABLE #TMP
返回:
BRA_ID BRA_ORGID BRA_Name
289 333 Office
290 334 Store
我想要做的是通過迭代和#TMP插入到另一個表:SitePrefix
如果SitePrefix
存在不插入值。
因此,例如插入BRA_Name
從temp table
到SitePrefix
,如果它存在,則跳過。
SitePrefix
列如下:(SPF_ID
,SPF_Name
,SPF_Prefix
)
SPF_ID
是自動生成的,SPF_Name
應該來自BRA_Name和SPF_Prefix
是EMS