Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Ordinamento campo TEXT
lunedì 30 marzo 2009 - 10.54
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
mv
Profilo
| Newbie
16
messaggi | Data Invio:
lun 30 mar 2009 - 10:54
Ciao, ho questo problema.
In una Gridview colleziono diversi dati provenienti dal mio database MS Sql 2005.
I classici dati:
ID Colore Modello e oggetto
ecco il campo OGGETTO è salvato nel DB come un campo di tipo TEXT, ho problemi a ordinarlo alfabeticamente e il debugger mi rifila questo errore:
I tipi di dati text, ntext e image possono essere ordinati o confrontati esclusivamente quando si utilizza l'operatore IS NULL o LIKE.
Questa è la query che ho costruito:
Dim sql As String = "Select * FROM ticket WHERE risolto='false' ORDER BY " & sortExpression
Funziona per tutte le colonne meno che quella di tipo text. C'è un workaround?
Grazie!
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 30 mar 2009 - 15:21
>Funziona per tutte le colonne meno che quella di tipo text. C'è
>un workaround?
Non è mai una buona idea ordinare per una colonna BLOB dato il carico di lavoro che richiederesti al DB Engine.
Un primo workaround consiste nel castare a varchar(x) (con x il più piccolo possibile) ed ordinare per l'espressione risultante; una seconda soluzione consiste nel modificare il data type della colonna da TEXT (deprecato) a varchar(max).
>Grazie!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
mv
Profilo
| Newbie
16
messaggi | Data Invio:
lun 30 mar 2009 - 17:38
ho convertito in nvarchar(max)
Ma perchè deprechi text?
Ad ogni modo su quella tabella ci saranno un max 100 righe, non credo di ammazzare il db :)
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 30 mar 2009 - 17:44
>Ma perchè deprechi text?
Non lo depreco io, ma Microsoft
Deprecare una funzionalità significa che verrà rimossa nelle prossime versioni.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !