Är det SQL server det är fel på?

ASP

6 svar · 164 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Trådstart#1

Fungerar inte LIKE i SQL Server 2000
eller är det något fel på koden nedan

SQL = "Select Id,User,Pwd From DefaultInfo Where User = '"&sUser&"' And Pwd = '"&sPwd&"'"

Har suttit och testat alla möjliga saker som kunnat vara fel men det finns inget, måste det vara ett visst slags fält för att man skall kunna använda LIKE eller?

Medlem sedan dec. 200012 464 inlägg
#2

Like går bra att använda med char/varchar vilket borde vara det du använder för username/password. Vad är problemet?

Red: I och för sig så är user ett reserverat ord i SQL, så det är ett problem.

Medlem sedan aug. 20003 575 inlägg
#3

Jag kom på att User var födefinerat...... hehe

men nvarchar går väl oxÅ?

har för mig när mana nvänder char så tar den alla de teckenrna man har tillåtit char eller vchar vara

så är det inte bättre att änvända nvarchar>?

Medlem sedan juni 200032 967 inlägg
#4

jag hade nog använt varchar.

Medlem sedan aug. 20003 575 inlägg
#5

vad gör att et är bra at använda? *nyfiken*

Medlem sedan dec. 200012 464 inlägg
#6

Vadå, att använda varchar istället för char?

char är fast längd och fylls med avslutande blanka i kolumnen.

varchar lagras med så många tecken som man angivit.

nchar är fast längd unicode, man använder 2 byte för varje tecken.

nvarchar är också 2 bytes unicode men med variabel längd i kolumnen.

Medlem sedan aug. 20003 575 inlägg
#7

Tack!

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)