Problema SQL e formato data particolare...

mercoledì 24 settembre 2008 - 16.45

dibiax Profilo | Newbie

Buongiorno.. problema:
usa per un campo data un valore di tipo 2008001
in cui le prime 4 cifre sono l'anno e le ultime tre il numero ordinale del giorno nell'anno:

2008001-->01/01/2008
2008010-->10/01/2008

All'interno del DB il campo di chiama DatPia e il formato è nchar(8)
Il problema è che se faccio una query non riesco a filtrare correttamente i dati

attpre è un SQLDATACOURCE caricata con una query basilare Select ° from Table
se applico il filtro (ATTPRE.FilterExpression = "Datpia=2008271") non filtra...
ho già provato a mettere apici..
qualche idea???

mi restituisce un
la sapienz mi rincorre ma io sono più veloce!!!!

alx_81 Profilo | Guru

>Buongiorno.. problema:
>usa per un campo data un valore di tipo 2008001
>in cui le prime 4 cifre sono l'anno e le ultime tre il numero
>ordinale del giorno nell'anno:
>
>2008001-->01/01/2008
>2008010-->10/01/2008
>
>All'interno del DB il campo di chiama DatPia e il formato è nchar(8)
>Il problema è che se faccio una query non riesco a filtrare correttamente i dati
Più che nchar(8) sarebbe meglio piuttosto un int che occupa la metà. Se puoi cambialo..

>attpre è un SQLDATACOURCE caricata con una query basilare Select ° from Table
>se applico il filtro (ATTPRE.FilterExpression = "Datpia=2008271")
>non filtra...
>ho già provato a mettere apici..
> qualche idea???
Con le apici, se il valore in DatPia è salvato come '2008271' deve andare.. Se lo metti intero non devi indicare le apici.
Secondo me il problema non è il filtro.. Prova a fare direttamente su database la query che ottieni e prova a profilare quello che in realtà arriva all'applicazione usando il SQL Profiler.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dibiax Profilo | Newbie

risolto... passato da char a integer (avevo una vecchia reminescenza di pasca l percui integer arrivava 32000 ect) e ora funzia!
la sapienz mi rincorre ma io sono più veloce!!!!
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5