天氣預報模塊需將 300+ 城市代碼映射表導入數據庫。源數據為省份-城市-代碼三列文本,需批量生成 `INSERT` 腳本。
-- 假設 A=省份, B=城市, C=代碼
="INSERT INTO CityCode (Province, City, Code) VALUES ('" & A2 & "', '" & B2 & "', '" & C2 & "');"
下拉填充 → 複製結果 → SSMS 執行。
# Python pandas 示例
import pandas as pd
df = pd.read_excel('city_codes.xlsx')
sql = "INSERT INTO CityCode (Province, City, Code) VALUES "
vals = ", ".join([f"('{row.Province}', '{row.City}', '{row.Code}')" for _, row in df.iterrows()])
print(sql + vals + ";")
直轄市: 北京,上海,天津,重慶 -> 101010100,101020100,101030100,101040100
黑龍江: 哈爾濱,齊齊哈爾,牡丹江... -> 101050101,101050201,101050301...
... (共 34 個省級行政區, 300+ 城市)
CREATE TABLE dbo.CityWeatherCode (
Province NVARCHAR(20) NOT NULL,
City NVARCHAR(20) NOT NULL,
Code CHAR(9) NOT NULL PRIMARY KEY, -- 9 位數字代碼
CreateTime DATETIME2 DEFAULT SYSUTCDATETIME()
);