0
我運行SQL Server 2012的遍歷表中輸入WHERE條件爲刪除查詢
我有兩個表:
表1 [DBO] .FilestoUpdate - 此文件記錄,以測試重複:
[ID] [A_number]
1 A069467
2 A078594
3 A085473
etc etc
表2包含我的所有數據: 我刪除重複記錄表2採用以下查詢:
;WITH Vals AS (SELECT [A_number]
,[Date]
,[ZONE]
,[MGA_N]
,[MGA_E]
,[MI_SQL_Y]
,[MI_SQL_X]
,[RL]
,[SHEET_100K]
,[SHEET_250K]
,[Hole_ID]
,[Sample_Group]
,[Sample_No]
,[Mesh_Size]
,[Sample_Type]
,[DEPTH]
,[Au_ppb]
,[Au_limit]
,[Au_meth]
,[Ag_ppm]
,[Ag_limit]
,[Ag_meth]
,[As_ppm]
,[As_limit]
,[As_meth]
,[Cu_ppm]
,[Cu_limit]
,[Cu_meth]
,[Ni_ppm]
,[Ni_limit]
,[Ni_meth]
,[Co_ppm]
,[Co_limit]
,[Co_meth]
,[Pb_ppm]
,[Pb_limit]
,[Pb_meth]
,[Zn_ppm]
,[Zn_limit]
,[Zn_meth]
,[Lithology]
,[Comments]
,[CompositeID]
,[SourcefileName]
,[Coordinate_ID]
,[Priority]
,[myStyle]
,[MI_PRINX]
,therow = row_number() OVER(PARTITION BY [Coordinate_ID] ORDER BY [Coordinate_ID] DESC)
FROM [DRILLHOLES_Export].[dbo].[WAMEX_Soil_Live]
WHERE [A_number] = 'A069467'
)
DELETE FROM VALS
WHERE therow > 1;
我想通過表1(FilestoUpate
)循環的每個a_number
例如,「A069467」,然後「A078594」運行查詢「A085473 ETE等
這可能嗎?
問候,
彼得
SQL不足以以您的線索爲指導;請你詳細說明一下。 – PeterTheGeo