需求
sqlserver中表tablename1追加到表test中,其中表test中的字段OBJECTID是主键不为空,tablename1中的字段name,lng_WGS84,lat_WGS84,空间点坐标(lng_WGS84,lat_WGS84)分别插入test中MC,lng,lat,shape字段,且tablename1没有OBJECTID字段
INSERT INTO test (OBJECTID, MC, Lng, lat,shape)
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) as OBJECTID,
name as MC,
lng_WGS84 as lng,
lat_WGS84 as lat,
geometry::STPointFromText('POINT(' + CAST(lng_WGS84 AS VARCHAR) + ' ' + CAST(lat_WGS84 AS VARCHAR) + ')', 4326)
FROM tablename1;
这个SQL语句会为每个插入的记录自动生成一个递增的数字作为OBJECTID
该篇文章详细描述了如何在SQLServer中将tablename1表中的数据(包括name,lng_WGS84,lat_WGS84字段)追加到test表中,同时处理空间点坐标并确保主键OBJECTID的生成策略。
520

被折叠的 条评论
为什么被折叠?



