Οι ερωτήσεις για τα ελληνικά στον SQL Server ή σε ASP.NET σελίδες πρέπει να είναι οι πιο συχνές στο DotNetZone. Αν κάνεις μία αναζήτηση θα βρεις πολλές απαντήσεις, αν και όλες καταλήγουν σε αυτό που σου είπε και ο Δημήτρης: Αν χρησιμοποιείς nvarchar ή ntext δεν έχεις πρόβλημα. Το πρόβλημα δημιουργείται επειδή έχεις "καρφώσει" τα codepages στην ASP σελίδα σου. Για ένα διάστημα, οι ερωτήσεις αυτές επαναλαμβάνονταν τόσο συχνά που έγραψα και ένα σχετικό blog post, Ο Sql Server ΔΕΝ ΧΡΕΙΑΖΕΤΑΙ κόλπα για να υποστηρίξει τα ελληνικά!
Αν χρησιμοποιείς παντού Unicode, δεν έχεις κανένα πρόβλημα. Παντού σημαίνει ότι σώζεις τη σελίδα ASPX σε Unicode, αφήνεις το codepage της σελίδας σε Unicode (άντε, UTF-8) και χρησιμοποιείς nvarchar πεδία. Τα ????? εμφανίζονται όταν για κάποιο λόγο το ελληνικό κείμενο γράφτηκε με ένα codepage και διαβάστηκε με άλλο, στο οποίο δεν μπορούσαν να αντιστοιχιστούν οι ελληνικοί χαρακτήρες.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos