SQL 데이터베이스 테이블에 INSERT하려고하는데 작동하지 않습니다. 그래서 SQL 서버 프로파일 러를 사용하여 쿼리 작성 방법을 확인했습니다. 무엇을 보여줍니다 것은 다음과 같다 : 그것은 SQL에서 구문 오류가 발생하도록SQL datetime 필드 주위에 두 개의 작은 따옴표를 넣고 레코드를 삽입하지 못함
declare @p1 int
set @p1=0
declare @p2 int
set @p2=0
declare @p3 int
set @p3=1
exec InsertProcedureName @[email protected] output, @[email protected] output,
@[email protected] output, @ProjectID=N'0', @IPAddress=N'66.229.112.168',
@FirstName=N'Mike', @LastName=N'P', @Email=N'[email protected]',
@PhoneNumber=N'(254)637-1256', @MobilePhone=NULL, @CurrentAddress=N'',
@FromZip=N'10005', @MoveInAddress=N'', @ToZip=N'33067',
@MovingSize=N'1', @MovingDate=''2009-04-30 00:00:00:000'',
/* Problem here ^^^ */
@IsMovingVehicle=0, @IsPackingRequired=0, @IncludeInSaveologyPlanner=1
select @p1, @p2, @p3
당신이 볼 수 있듯이, 그것은 은 큰 따옴표에게 날짜 필드 주위에 따옴표의 두 쌍 넣습니다. 어딘가에 구성해야하는 것이 있는지 궁금합니다.
도움을 주시면 감사하겠습니다. 여기
은 환경 세부 사항입니다 : 여기- 비주얼 스튜디오 2008
- .NET 3.5
- MS SQL Server 2005의
은 내가 사용은 .NET 코드입니다 .. ..
//call procedure for results
strStoredProcedureName = "usp_SMMoverSearchResult_SELECT";
Database database = DatabaseFactory.CreateDatabase();
DbCommand dbCommand = database.GetStoredProcCommand(strStoredProcedureName);
dbCommand.CommandTimeout = DataHelper.CONNECTION_TIMEOUT;
database.AddInParameter(dbCommand, "@MovingDetailID", DbType.String, objPropConsumer.ConsumerMovingDetailID);
database.AddInParameter(dbCommand, "@FromZip", DbType.String, objPropConsumer.FromZipCode);
database.AddInParameter(dbCommand, "@ToZip", DbType.String, objPropConsumer.ToZipCode);
database.AddInParameter(dbCommand, "@MovingDate", DbType.DateTime, objPropConsumer.MoveDate);
database.AddInParameter(dbCommand, "@PLServiceID", DbType.Int32, objPropConsumer.ServiceID);
database.AddInParameter(dbCommand, "@FromAreaCode", DbType.String, pFromAreaCode);
database.AddInParameter(dbCommand, "@FromState", DbType.String, pFromState);
database.AddInParameter(dbCommand, "@ToAreaCode", DbType.String, pToAreaCode);
database.AddInParameter(dbCommand, "@ToState", DbType.String, pToState);
DataSet dstSearchResult = new DataSet("MoverSearchResult");
database.LoadDataSet(dbCommand, dstSearchResult, new string[] { "MoverSearchResult" });
이 SQL 쿼리를 생성하는 코드도 게시 할 수 있습니까? 문제는 매우 분명합니다 (큰 따옴표와 초 사이의 초 및 밀리 초), 문제의 루트는이 쿼리를 생성 한 코드 조각에 있어야합니다. –
.net 코드는 정확한 날짜 정보가 오기 때문에 게시 하시겠습니까? – Eppz
첫 번째 위치에 쿼리를 작성하는 코드 (또는 문제를 재현하는 샘플)를 게시하여 백 아웃보다 앞쪽에서 작업하는 것이 가장 좋습니다. – Lazarus