Ошибка при использовании openrowset для конкретной записи - PullRequest
0 голосов
/ 09 марта 2011
INSERT INTO OPENROWSET('MSDASQL', 'Driver=PostgreSQL Unicode;uid=postgres;Server=localhost;port=5432;database=data;pwd=xxx',
    'select SanctionId,SchemeType,SchemeCode,CorrigendumStatus,AttendumStatus,yearofPlan,ReceivedDate from tesing WHERE SanctionId = ''-1'' ')
select SanctionId,SchemeType,SchemeCode,CorrigendumStatus,AttendumStatus,yearofPlan,ReceivedDate from testing where SanctionId=1103

При выполнении вышеуказанного запроса я получаю следующую ошибку:

Сообщение 8152, Уровень 16, Состояние 10, Строка 1
Строка или двоичные данные будут проигнорированы. Заявление было прекращено.

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

1 голос
/ 09 марта 2011

Вам нужно будет сравнить исходные данные с определениями целевого столбца.

Это происходит, когда вы пытаетесь вставить, скажем, 100 символов в столбец varchar (50)

...