728x90
반응형

DB/SQL Server 4

[mssql] 작은 따옴표(') 입력하기

MSSQL에서 insert, update, select 문 혹은 프로시저 호출 등에서 작은 따옴표(')를 처리해야 할 때가 있다. 방법은 매우 쉽다. 바로 작은 따옴표(') 앞에 작은 따옴표(')를 한번 더 입력해주면 된다. 예시 insert into {테이블}(a, b, c) values('p', 'pp', 'pp''s') update {테이블} set c = 'ps''s' where c = 'pp''s' select * from {테이블} where c = 'pp''s' exec {프로시저} '2 x AAV''s'

DB/SQL Server 2023.09.06

[mssql] 시간 지연 함수 waitfor delay

WAITFOR DELAY 함수는 일정 시간 동안 현재 쿼리나 트랜잭션을 일시 중지한다. 프로시져 테스트 디버깅에 주로 사용되며, 쿼리 수행이나 API 호출에 Term이 존재하거나 Term을 만들어야 할 때 사용한다. WAITFOR DELAY 함수에는 TIME, DELAY, TIMEOUT 옵션이 있다. - TIME 옵션은 일시 중지할 시간을 지정한다. 'hh:mm:ss' 또는 'hh:mm:ss.mmm' 형식으로 입력할 수 있다. - DELAY 옵션은 TIME 대신 사용할 수 있으며, 지정된 시간만큼 일시 중지한다. - 시간은 밀리초 단위로 입력할 수 있다. - TIMEOUT 옵션은 일시 중지할 최대 시간을 지정한다. 지정된 시간이 지나면 함수는 종료된다. WAITFOR DELAY 함수는 다음과 같은 예시로..

DB/SQL Server 2023.09.06

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

에러 : The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. 원인 : varchar 데이터 타입의 값을 datetime 데이터 타입으로 변환할 때, 맞지 않는 값이 입력되어 발생함. 예를 들면, DATETIME 데이터 타입은 'YYYY-MM-DD HH:MI:SS'의 형식으로 값을 입력해야 하지만, VARCHAR 데이터 타입으로 입력된 값이 이 형식과 다르거나, 유효한 날짜나 시간 값을 벗어난 경우 발생할 수 있음. 따라서 VARCHAR 데이터 타입으로 입력된 값을 DATETIME 데이터 타입으로 변환하기 전, 값이 DATETIME 형식에 맞는지 확인하고, 유효한 값을 입력해야 함. 또..

DB/SQL Server 2023.09.06

[mssql] 프로시저 CRUD 사용 예제

한개의 프로시저 호출로 데이터를 조회, 등록, 수정, 삭제를 해보려고 한다. FOOD라는 테이블을 만든다. PROC_FOOD 라는 프로시저를 생성한다. 이 때 프로시저의 매개변수로 입력 코드, 음식 코드, 음식 이름을 받는다. /*=========================================================================*/ CREATE PROCEDURE PROC_FOOD @MODE CHAR(1), -- I : 등록, U : 수정, D : 삭제, S : 조회 @FoodCode VARCHAR(10), @FoodName AS --입력 IF @MODE = 'I' GOTO INPUT --수정 IF @MODE = 'U' GOTO UPDAT --삭제 IF @MODE = 'D'..

DB/SQL Server 2022.09.26
728x90
반응형