webForumDet fria alternativet

SQL Sträng

Databaser & SQLur Databashanterare & SQL

3 svar · 478 visningar · startad av firstchoice

Medlem sedan okt. 2001615 inlägg
Frågan#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!

Medlem sedan juni 200032 967 inlägg
#2
  1. Klamra tabellnamnet med [].
  2. Ställ frågor om SQL i SQL-forumet.
Medlem 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].

Medlem sedan okt. 2001615 inlägg
#4

detta funkade!
tack för hjälpen

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