SQL string оператор с ! в названии таблицы
Я создаю простое программное обеспечение в vb net, которое открывает соединение с sql-сервером, в котором имя таблицы, которую мне нужно восстановить, содержит восклицательный знак, строка для оператора sql, который я использую, выглядит следующим образом.
Dim strSQL как строка
strSQL = " select * from dbo.!Лото"
ДБО.!Лотти-это настоящее название того, что я ищу.
проблема в том, что восклицательный знак вызывает много проблем, так как программа говорит мне, что есть синтаксическая ошибка с "!".
Что я уже пробовал:
Я пытался подключиться к другому столу, но нет ! в названии все шло прекрасно. Так вот в чем проблема ! сам.
Пробовал использовать
strSQL = " select * from [dbo.!Лото]"
strSQL = " select * from ['dbo.!Лотти']"
strSQL = "select * from' [dbo.!Лото]'"
ОБНОВЛЕНИЕ:
пробовал также
strSQL = "select * from [dbo.!Lotti]" and says invalid object name. We tried creating a copy of the database wite name dbo.Lotti and it works like this: strSQL = "select * from dbo.Lotti" but not like this: strSQL = "select * from [dbo.Lotti] " (says invalid object name)
Wessel Beulink
Убрать восклицательный знак из названия таблицы... не так уж и сложно...
Karthik_Mahalingam
я уже пробовал это
cmd.CommandText = "select * from [dbo.!Lotti] ";
работать отлично.
Member 12704629
Пробовал, но не работает : (, я обновил вопрос с вашей попыткой.
Karthik_Mahalingam
Какую версию sql вы используете
Member 12704629
sql server 2014
Member 12704629
Хорошо, это работает, небольшая ошибка на моей стороне при копировании вашего решения. Спасибо!
Karthik_Mahalingam
добро пожаловать