希望你能幫助...串連值和綁定到數據表
我有兩個SQL表,一個有用戶和其他有我需要組合成C#數據表用戶的位置。
加入它們的基本查詢不是問題,問題是用戶可能會多次出現在位置表中。在這種情況下,我需要將每個位置都傳遞給一行,而不是多次將用戶列入多個位置。
這是一個ADO.NET鄰近搜索的一部分,所以當前查詢站作爲...
DECLARE @lat float
DECLARE @lon float
SET @lat = @varLat
SET @lon = @varLon
DECLARE @point geography = geography::Point(@lat, @lon, 4326);
DECLARE @distance float
SET @distance = @varDistance
SELECT t1.locationId, t1.city, t2.[firstName]+' '+[lastName] as name
FROM _Locations t1 INNER JOIN _Users t2 ON t2.userId = t1.userId
WHERE @point.STDistance(centerPoint) <= @distance
我覺得自己像LINQ可以幫助,但它不是我以前用過。
哪個DBMS? (非ANSI SQL需要在這裏...) – jarlh
http://stackoverflow.com/questions/6170419/what-is-the-equivalent-of-string-join-on-tsql# –
謝謝蒂姆,但如果我已經理解它是正確的,只有當我指定Id來連接值時纔有效。我需要它在id被重複時做。 –