webForumDet fria alternativet

SQL Sträng

3 svar · 478 visningar · startad av firstchoice

firstchoiceMedlem sedan okt. 2001615 inlägg
#1

har en databas anrop som inte fungerar

SQL = "SELECT * FROM xxx xxx AB$Contact"
Dim sqlComm As New SqlCommand(SQL, serverConn)
Dim r As SqlDataReader = sqlComm.ExecuteReader()

får då följande felmeddelande
"Incorrect syntax near 'AB$Contact'."

låter som den inte kan hantera mellanrummen i tabell namnet.
Men enligt MS SQL Server så har tabellen "space" i sitt namn

går det komma runt detta?
obs! kan ej byta namn på tabellen, "ägs" av en annan applikation!

@ndersMedlem sedan juni 200032 969 inlägg
#2
  1. Klamra tabellnamnet med [].
  2. Ställ frågor om SQL i SQL-forumet.
mozillaMedlem sedan juli 20011 084 inlägg
#3

Nu är jag inte säker, men borde du inte kunna använda dig av [], [AB$Contact] eller [AB Contact].

firstchoiceMedlem sedan okt. 2001615 inlägg
#4

detta funkade!
tack för hjälpen

SQL = "SELECT * FROM [xxx xxx AB$Contact]"
131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)