Как я отключаю ошибки на строковом усечении в SQL Server?

Такие конструкции используются в Windows для контроля того, используется ли класс при построении DLL или используется для создания пользователя из библиотеки DLL.

При создании библиотеки DLL требуется EXAMPLEUNMANAGEDDLL_API для расширения до __declspec(dllexport).

При создании пользователей библиотеки DLL EXAMPLEUNMANAGEDDLL_API необходимо расширить до __declspec(dllimport).

Дополнительную информацию можно найти по адресу:

  1. Экспорт из DLL с использованием __declspec (dllexport)
  2. Импорт в приложение с использованием __declspec (dllimport)

14
задан Ewan Makepeace 9 February 2009 в 15:23
поделиться

2 ответа

Вещью, которую необходимо сделать, является набор, который ПРЕДУПРЕЖДЕНИЯ ANSI ОТ Вас могут сделать это путем вызова

set ANSI_WARNINGS  OFF

, я также записал практический пример:

create table bla(id varchar(2))
go

insert bla values ('123') --fails


set ANSI_WARNINGS  OFF

insert bla values ('123') --succeeds

Действительно не забывают снова включать предупреждения ANSI, когда Вы сделаны. Можно сделать так путем вызова:

set ANSI_WARNINGS ON
32
ответ дан 1 December 2019 в 01:39
поделиться

Попытайтесь бросить переменную к точному типу и длине прежде, чем вставить его. Это могло бы добиться цели. Бросок (и преобразование) намного более гибки. :)

2
ответ дан 1 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: