Re : SQL 데이터베이스 열기-사용자 입력 (날짜)-데이터 유형 varchar를 datetime으로 변환하는 중 오류가 발생했습니다.창을 모달로 변경했습니다. 그렇지 않으면 창이 표시되고 SQL을 한 번에 실행하려고합니다. SQL Server의 날짜에 필요한 형식을 잘 모르므로 약간의 조사가 필요할 수 있습니다. 로그에 출력되는 SQL 문을 복사하고 SQL Server 창에서 수동으로 실행하십시오.
nw = New Window( "test", <<MODAL>
<DATA name="Alarm">
<COLUMNS>
<COLUMN name="Timestamp"></COLUMN>
</COLUMNS>
<WHERE>
<COLUMN name="Resource" operator="Like" value="%a12%"></COLUMN>
</WHERE>
<PROJECTS>
<PROJECT name="abc"></PROJECT>
</PROJECTS>
</DATA>
</MODAL>'
,@StartDateTime = '^start_date^'
,@EndDateTime = '^end_date^']\");
show(sql_statement);
// Uncomment the next line to run the command in SQL Server
//dta= Open database("DRIVER=SQL Server; SERVER=XXX; Trusted_connection = Yes", sql_statement);
다른 변경 사항-^ xxx ^ 구문을 사용하려면이를 evalinsert ()로 묶어야합니다. 인용 이스케이프 문자 \ [and] \를 사용 했으므로 SQL 문이 약간 깨끗합니다.
Re : SQL 데이터베이스 열기-사용자 입력 (날짜)-데이터 유형 varchar를 datetime으로 변환하는 중 오류가 발생했습니다.날짜 시간에는 followig 문을 사용합니다.
t_now = "'" || Substitute(Format(today(),"yyyy-mm-ddThh:mm:ss"),"T"," ") || "'";
SQL 데이터베이스 열기-사용자 입력 (날짜)-데이터 유형 varchar를 datetime으로 변환하는 중 오류가 발생했습니다.안녕하세요,
날짜에 사용자 입력을 사용하여 스크립트에서 SQL 데이터베이스에 연결하려고합니다.
스크립트를 실행하면 다음 오류가 발생합니다.
"[Microsoft] [ODBC SQL Server 드라이버] [SQL Server] varchar 데이터 형식을 datetime으로 변환하는 중 오류가 발생했습니다."
이 문제를 어떻게 해결할 수 있습니까?
고마워
nw = 새 창 ( "test", H LIST BOX (텍스트 상자 ( "시작 날짜"), a = numbereditbox (0), << set format ( "m / d / y")), << 너비 설정 (12), << set (today ()), Spacer Box (size (10, 20)), Text box ( "End Date"), b = numbereditbox (0), b << 설정된 형식 (형식 ( "m / d / y")), b << 설정된 너비 (12), b << set (today ())), 스페이서 상자 (size (1, 20)), 단추 상자 ( "OK", farray = 평가 목록 ({a << 텍스트 가져 오기, b << 텍스트 가져 오기}); nw << 창 닫기;)); dta = 데이터베이스 열기 ( "DRIVER = SQL Server; SERVER = XXX; Trusted_connection = Yes", "EXEC dbo.listData @Criteria = ' <열 이름 = \! "Timestamp \!"/> <프로젝트> <프로젝트 이름 = \! "abc \!"/> ', @ StartDateTime ='^ farray [1] ^ ', @ EndDateTime =' ^ farray [2] ^ ' ");