내가 원인을 확인 Sql Server
,하지에 C#
에서 SQL 쿼리에 문제가 있어요 ....날짜 시간 변환 오류 쿼리 SQL
코드는 다음과 같습니다
SqlCommand cmd = new SqlCommand(
"SELECT tscoc_Name,
tscoc_Start,
tscoc_End
FROM
tbl_SchedulerOnCall
WHERE (
tscoc_Start > @fd
AND
tscoc_End < @ld)
AND
tscoc_Start = @state",
con);
cmd.Parameters.AddWithValue("fd", SqlDbType.DateTime).Value =
startDate.ToString("yyyy-MM-dd");
cmd.Parameters.AddWithValue("ld", SqlDbType.DateTime).Value =
startDate.AddDays(14).ToString("yyyy-MM-dd");
SQL 쿼리는 이것이다 :
exec sp_executesql
N'SELECT tscoc_Name,
tscoc_Start,
tscoc_End
FROM
tbl_SchedulerOnCall
WHERE (
tscoc_Start > @fd
AND
tscoc_End < @ld)
AND
tscoc_Start = @state',
N'@fd datetime, @ld datetime, @state nvarchar(2)',
@fd = 'Oct 8 2012 12:00:00:000AM',
@ld = 'Oct 22 2012 12:00:00:000AM',
@state = N'SA'
그리고 오류는 다음과 같습니다
datetime을 문자열에서 변환하는 중 구문 오류가 발생했습니다.
누구든지 무슨 일이 일어나고 있는지 알 수 있습니까?
문자열의 현재 날짜 형식은 무엇입니까? –