После добавления в запрос параметра 2 я получил сообщение об ошибке: Ошибка SQL Server «Строковые данные, правильное усечение».
Параметры вводятся пользователем в электронной таблице Excel 2010 и используются в операторе SQL для обновления отчета.
Пример:
Финансовый год (параметр 1): 2014, Дата ГК (параметр 2) ггггммдд: 20140228
Ошибка генерируется: "GLPOST.JRNLDATE‹=?" который является параметром2
WHERE GLAMF.ACCTID = GLPOST.ACCTID AND GLACGRP.ACCTGRPCOD = GLAMF.ACCTGRPCOD AND
GLPOST.DRILLDWNLK = BKTRAND.DDLINK AND GLACGRP.SORTCODE='1000' AND
GLPOST.FISCALYR>=? AND GLPOST.JRNLDATE<=?
В базе данных GLPOST.FISCALYR имеет значение (char(4), не нуль) и работает нормально.
GLPOST.JRNLDATE (десятичное число (9,0), не null) вызывает ошибку. Если я ввожу жестко закодированное значение, такое как: 20140228, 20131231 и т. д., оно работает, но, похоже, не извлекает значение из ячейки.
Я пробовал разные форматы, но безуспешно, есть идеи? Благодарность!!