Я занимаюсь экспериментированием с ADODB как средством написания подготовленных скриптов в базах данных клиентов, поскольку он бесконечно лучше, чем пакетный скриптинг с sqlcmd.ADODB COM Object возвращает -1 для значений бит 1
Раньше я заметил, что иногда результаты ADODB будут отличаться от результатов, заданных osql или sqlcmd, и при дальнейшем исследовании я обнаружил, что он всегда казался в столбцах, содержащих вещественное значение. Если я запускаю следующий код я получаю -1:
declare @test bit
set @test=1
select top 1 @test
Когда логически она должна возвращать 1 в соответствии с документацией MSDN и w3schools бит типа данных на сервере SQL имеет место либо 1, 0 или нуль.
Может ли кто-нибудь объяснить, что вызывает это и как его предотвратить?
Будет ли экспортировать информацию из моей базы данных, а затем импортировать -1, а не 1 проблему, если импорт также выполняется с помощью ADODB?
В качестве примечания при поиске в Интернете ответа на этот вопрос я получил рекомендации по исправлению базы данных, однако в моем примере выше не используется база данных n ot help me – KaoSDlanor
@DennisKriechel - новый пользователь. Я не уверен, почему ссылки, которые я предоставил источникам моей информации, были удалены. Существует ли политика против ссылок на переполнение стека? – KaoSDlanor
не беспокойтесь, я не удалял ссылку. Я просто поместил их за метку MSDN и w3schools, чтобы сделать текст более удобным для чтения. –