मुझे प्रारंभिक पोस्टर के समान समस्या थी। मेरा उपयोग केस निम्न था: एक तालिका में एक खेल आयोजन की तिथि और समय शामिल था। क्योंकि मुझे विभिन्न स्रोतों से जानकारी मिल रही है, मैंने डेटाबेस की स्कीमा बदल दी है, इसलिए खेल आयोजन की तारीख के लिए मेरे पास समय और डेटाटाइम (या शायद तारीख) के लिए एक मूल्य था।
UPDATE Matches
SET StartTime= MatchTime.ThisMatchStartTime
FROM Matches AS M
INNER JOIN (SELECT CONVERT(int, CONVERT(varchar, DATEPART(Hour, MatchDate)) + RIGHT('00' + CONVERT(varchar, DATEPART(Minute, MatchDate)),2)) AS ThisMatchStartTime, MatchId
FROM [Matches]
WHERE SportTypeId=16) AS MatchTime ON M.MatchId=MatchTime.MatchId
WHERE StartTime > 2400
AND SportTypeId = 16;
कुछ स्पष्टीकरण:
यह मेरा क्वेरी है आप सबक्वेरी अन्यथा एक अलग नाम MatchStartTime आप SQL सर्वर से एक चेतावनी/त्रुटि मिलती है देना है। मुझे भी मैचआईड जोड़ना पड़ा, इसलिए मुझे पता था कि मैं सही मैच अपडेट कर रहा था। SportTypeId डेटाबेस में विभिन्न खेलों को अलग करने के लिए उपयोग किया जाता है।
सही दिशा में मुझे इंगित करने के लिए @astander के लिए धन्यवाद। अपनी पोस्ट के बिना मैं इस समाधान के साथ समाप्त होने के लिए थोड़ा और संघर्ष करूँगा।
क्या ट्रिप_गुइड के लिए poi में केवल 1 शहर होने की गारंटी है (या आप इसे किसी भी तरह से संभालने की उम्मीद कर रहे हैं)? –
कम से कम 2 साइटें हैं। विचार सभी स्थानों को एक क्षेत्र में रखना है। – itdebeloper
आपका उदाहरण ओरेकल में काम करता है। SQL सर्वर के लिए अन्य उत्तर लागू हैं। – Monstieur