Я вызываю хранимую процедуру из другой хранимой процедуры. Мне нужно передать параметр @StartDate
и @enddate
:Ошибка SQL datetime вне диапазона
Create procedure GetALL
(@Startdate datetime,
@EndDate datetime)
as
insert into #test
Exec [getCustomerAll] @Startdate, @EndDate
Я получаю сообщение об ошибке
Преобразование типа VARCHAR данных к типу DateTime данные, приведенные в стоимости из-за границы диапазона
Я не могу изменить хранимую процедуру getCustomerAll
, как написано клиентом третьей стороны
Параметры для GetCustomerAll
, @Startdate
и @EndDate
все типа datetime
.
Я звоню GetALL
хранимую процедуру от C# asp.net.
exec GetALL '15 MAY 2016','15 MAY 2016' .
Вопрос встречающийся на вызове GetCustomer все
Create PROCEDURE [dbo].[getCustomerAll]
-- Add the parameters for the stored procedure here
@DateFrom Datetime,
@DateTo Datetime,
AS
BEGIN
SELECT * from Customers
WHERE creation_date BETWEEN CONVERT(VARCHAR(10), @DateFrom, 103) AND CONVERT(VARCHAR(10), @DateTo, 103)
Любая помощь приветствуется
Можете ли вы показать свой C#? – Hambone
Не могли бы вы поделиться кодом «getCustomerAll»? –
Итак, вы в основном говорите, что есть проблема преобразования varchar, но вы не видите код ошибки? Что мы можем сделать? Вы вызываете свой SP, отправляя такую строку? Или параметризованный звонок? Не можете ли вы поделиться чем-либо еще об исключении, которое вы получаете? Возникает ли проблема при вызове 'GetALL' или при вызове' GetCustomerAll'? – Andrew