최근 SQL에서 매개 변수화 된 쿼리로 뛰어 들었습니다. 쿼리를 실행할 때 날짜에 대한 불만을 받고 있습니다.매개 변수를 포함한 전체 SQL 쿼리를 얻는 방법
문자열로 표시된 DateTime은 System.Globalization.GregorianCalendar 달력에서 지원되지 않습니다.
나는 내가 이것을 디버깅하기 위해 얻을 필요가 무엇 매개 변수화 쿼리 문자열
SELECT * FROM Table WHERE field = @p_param
을 얻을 쿼리 땅에서 나는이 작업을 수행하려면 어떻게
SELECT * FROM Table WHERE field = "2012-03-12 14:09:00"
이다 도착하면? 나는 그것이 단순한 무엇인가 의심한다. 그러나 나는 단지 그것을 볼 수 없다!
날짜 시간 매개 변수와 함께 추가되는 다음
sql2.Parameters.Add("@p_UpdateTime", SqlDbType.DateTime).Value = DateTime.Parse(updateTime);
및 가동 시간은 당신이처럼 매개 변수를 변환 할 수 있습니다
String updateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ff");
같은 명령 모양은 무엇을 사용하는 데 필요한 때, 나는 초 동안 FF를 사용했다? –
쿼리를 설정하는 코드를 게시 한 다음 전체 쿼리를 어떻게 인쇄하고 있습니까? 그것의 모양에서 실수로 p_param 변수를 문자열로 포함 시켰습니까? – BoredAndroidDeveloper
요점은 : SQL 명령 **은 예상 한 두 번째 문자열로 변환되지 않는다는 것입니다! 매개 변수가있는 SQL 명령이 매개 변수 목록과 함께 SQL Server로 전송됩니다. 매개 변수 값은 실제로는 SQL 명령에서 문자열로 대체되지 않습니다 ** - 그렇게 표현할 수 없으므로 절대 존재하지 않습니다! –