Additional SQL Server features and topics not covered by specific categories
SELECT BLD_FTS_BUILDING.osid AS OSID,BLD_FTS_BUILDING.SHAPE AS bldg,
EA_FLOOD_ZONE_3.OBJECTID, EA_FLOOD_ZONE_3.SHAPE AS flood
FROM [BLD_FTS_BUILDING] join [EA_FLOOD_ZONE_3]
on bldg.SHAPE.STIntersects(flood.SHAPE) = 1
You define an alias "bldg" in the SELECT clause; you can't use this alias in the JOIN condition nor WHERE clause.