我有一个查询返回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