webForumDet fria alternativet

Tom SQL

2 svar · 167 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#1

jag har denna

[red]
string strSQL = @"SELECT TOP 100 PERCENT t_datum.datum_datum, t_datum.datum_feel
	FROM dbo.t_datum
	WHERE (DATEPART(YEAR, datum_datum) = '"+dteDay.Year+"') AND (DATEPART(MONTH, datum_datum) = '"+dteDay.Month+@"')
	ORDER BY datum_datum DESC";[/red]

Och den ger denna

SELECT TOP 100 PERCENT t_datum.datum_datum, t_datum.datum_feel FROM dbo.t_datum WHERE (DATEPART(YEAR, datum_datum) = '2002') AND (DATEPART(MONTH, datum_datum) = '9') ORDER BY datum_datum DESC

Kör jag den i EM så får jag ut några poster men om jag kör den ifrån min asp.net sida får jag inte fram några poster.

Det konstiga är om jag kör en SQL-sats som ser ut så här

[red]
SELECT * FROM dbo.t_datum
[/red]

Så får jag fram datum som börjar har 2002-09

Jag vet att fältnamnen inte är de smidigaste, men det är en annan femma ;)

icaaqMedlem sedan okt. 20005 273 inlägg
#2

Jag omformulerar frågan, skulle inte dessa två ge samma resultat:

[red]
SELECT * FROM tabellen WHERE t_datum BETWEEN '2002-09-01' AND '2002-09-30'
och
SELECT TOP 100 PERCENT t_datum.datum_datum, t_datum.datum_feel FROM dbo.t_datum WHERE (DATEPART(YEAR, datum_datum) = 2002) AND (DATEPART(MONTH, datum_datum) = 09) ORDER BY datum_datum DESC
[/red]

???

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Jo om det var samma tabell i from så

136 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)