본문 바로가기

반응형

프로그램/MS SQL

(6)
com.microsoft.sqlserver.jdbc.SQLServerException com.microsoft.sqlserver.jdbc.SQLServerException: 데이터 형식 varchar을(를) varbinary(으)로 암시적으로 변환할 수 없습니다. mssql에서 insert 하는데 에러가 발생했는데 db툴에서는 잘되는 쿼리인데 시스템에서 돌리면 에러가 나더라구요. ​ 보통은 테이블의 인서트하는 컬럼 항목의 자료형이 VARBINARY 인 경우 , ​ 이 컬럼에 대한 입력값을 CAST 나 CONVERT 함수를 이용해 명시적으로 형변환 해주세요. ​ 예시) 컬럼의 타입과 사이즈를 입력해야 됩니다. CAST(#입력받는 항목명# AS VARBINARY(16)) CONVERT(VARBINARY(16), #입력받는 항목명#) ​ 하지만 저의 경우에는 ISNULL(#입력받는 항목명#, ..
mssql에서 오라클 dual 처럼 사용하는 방법 mssql에서 오라클 dual 처럼 사용하는 방법 오라클에서는 select 'test'from dual 이라고 쓰면 test라는 결과를 얻을 수 있다. mssql에서 같은 효과를 얻으려면 select 'test' 라고 사용하면 test 라는 결과가 나온다. dual같은 걸 사용하는 이유는 여러가지가 있겠지만 조인문등에서 데이터가 없는 가짜 데이터를 만들어주거나 할 경우 등에 많이 사용된다.
MSSQL ISNULL /MSSQL 오라클 NVL과 같은 기능 ISNULL MSSQL ISNULL /MSSQL 오라클 NVL과 같은 기능 ISNULL MSSQL에서 오라클 NVL과 같은 기능을 함수는 ISNULL 입니다. 컬럼에 값이 null인 경우만 가능 !! select ISNULL(컬럼명 , '0' ) as test from 디비명 스트링 'null' 인경우에는 다른게 해야됩니다. ㅋㅋ 가끔 스트링으로 넣는 경우가 있는데 헷갈리니 하지마시옵소서 ~~
MSSQL 형변환/문자를 숫자로/숫자를 문자로 바꾸는 방법 MSSQL의 형변환 방법입니다. 문자를 숫자로 바꾸는 경우 CAST('20' AS INT) 숫자를 문자로 바꾸는 경우 CAST(1234 AS CHAR(10)) 각각의 디비회사마다 다 틀리니 귀찮네요 ㅠㅠ
MSSQL 날짜 계산 날짜 및 시간 함수 DATEPART : 날짜의 특정 부분을 나타내는 정수를 반환한다. DATEPART (datepart, date) 인수 datepart : 새 값을 반환할 날짜 부분을 지정하는 매개 변수 date : 유효한 날짜 또는 날짜 형식의 문자열을 반환 주의 인수가 null이면 DATEPART결과도 null이다. 약어(DATEPART, DATEADD, DATEDIFF 공통) Year : yy, yyyy Quarter : qq, q Month : mm, m DayofYear : dy, y Day : dd, d Week : wk, ww Weekday : dw, w Hour : Hh Minute : mi, n Second : ss, s Millisecond : Ms 사용 예 SELECT DATEPAR..
MS SQL 오늘 날짜 가져오는 방법 MS SQL 오늘 날짜 가져오는 방법 2014-03-24 convert(varchar(8), getdate(),121) 20140324 convert(varchar(8), getdate(),112) MS SQL 오늘 날짜 가져와서 조건절에는 아래와 같이 사용하면 됩니다. ㅋㅋ and convert(varchar(8), test ,112) = convert(varchar(8), getdate(),112)

반응형