An earlier version of this story indicated Greve was from Lake Preston; he was from Brookings.
The body of a missing man has been found in the water next to his farmyard.
Kingsbury County Sheriff says a resident located 27-year-old Joshua Greve around 8:15 Sunday night on the north shore of the lake.
Greve had been missing since April 21 when his vehicle was spotted one-mile north of the city.
The cause of death is still unknown.
This article has been revised to reflect the following correction: