Access SQL игнорирует предупреждение о преобразовании типов - PullRequest
1 голос
/ 22 сентября 2011

Я хочу вставить некоторые значения из таблицы в другое в запросе SQL. Но Мои таблицы не имеют одинакового формата в полях, например, я прошу перенести текст в число. Он спрашивает меня, хочу ли я изменить тип полей в моей таблице назначения. Я не хочу, чтобы это предупреждение появлялось , я хочу, чтобы оно автоматически преобразовывало тип, не спрашивая пользователя.

Более того, я не хочу изменять SQL-запрос , чтобы включить cdbl () , IsNumeric () или другие материалы

Мой код выглядит как

strSQL = "Delete * FROM DestinationTable;"
DoCmd.RunSQL strSQL

strSQL = "INSERT INTO DestinatonTable(Month, Date, Number1, Name, ShortName, Partner, Number2 .... and so on .....)"
strSQL = strSQL & " SELECT StartTable.F1, StartTable.F2, StartTable.F3, ...... and so on ..."
strSQL = strSQL & " FROM StartTable WHERE (IsNumeric([F14])<>0);"
DoCmd.RunSQL strSQL

Спасибо всем за чтение и помощь

1 Ответ

0 голосов
/ 22 сентября 2011

Вы можете попробовать отключить предупреждения перед выполнением запроса

DoCmd.SetWarnings False
' do stuff here
DoCmd.SetWarnings True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...