Member 12704629 Ответов: 1

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

добро пожаловать

1 Ответов

Рейтинг:
10

OriginalGriff

Попробуй:

strSQL = "select * from dbo.[!Lotti]"