Данные могут быть вставлены непосредственно из SP, но не удается, если SP вызывается из приложения - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь вставить запись через свое приложение, вызвав хранимую процедуру.Когда хранимая процедура выполняется, я получаю следующую ошибку:

"Ошибка преобразования типа данных nvarchar в datetime. Ошибка преобразования типа данных nvarchar в datetime."

Эта ошибка толькоотображается, когда я отправляю дату, но если я отслеживаю каждый параметр и выполняю SP непосредственно из базы данных, он выполняется без ошибок.В чем может быть причина?Я не могу опубликовать код, потому что он распределен по нескольким слоям.

1 Ответ

1 голос
/ 27 сентября 2011

Как вы отправляете в даты?Вы отправляете в DateTime или в отформатированной строке даты?Если позже, посмотрите на фактическую отправляемую строку даты (подсказка: вы можете использовать SQL Profiler для просмотра того, что на самом деле отправляется).Затем попробуйте запустить хранимую процедуру в SQL Management Studio.Скорее всего, он будет бомбить из-за вашего формата даты.

Решение (если у меня есть правильные предположения): переход к фактической структуре DateTime решит вашу проблему.

...