database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6800 게시물 읽기
No. 6800
update 와 select를 동시에
작성자
궁금
작성일
2014-04-09 18:05ⓒ
2014-04-09 18:05ⓜ
조회수
10,124

 update 하면서 동시에 특정 컬럼의 값을 변수에 넣을수 있는지 이러한 기법이 존재하는지 궁금합니다.

 

예를들면,

DECLARE @bbb varchar(10)

 

UPDATE dbo.TABLE1

    SET aaa = '123'

-- 이쯤에서 @bbb = bbb

WHERE key = '1'

 

SELECT @bbb

 

문법파괴인것은 알겠으나 비슷한 기법이 있는지 궁금하여 질문남깁니다.

 SQL Server 2005를 쓰고있으며, 2012로 업그레이드를 준비중입니다.

감사드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

무슨 문법 파괴씩이나.. ㄷㄷ

참고로 아래 예제는 2005에서도 잘 돌아갈 것으로 기대합니다만... -_-;;

 

CREATE TABLE tbl (

col1 INT
, col2 INT
, col3 INT
, col4 INT
)
;
 
INSERT INTO tbl( col1, col2, col3, col4 )
SELECT 1, 12, 13, 14
UNION ALL SELECT 21, 22, 23, 24
;
 
SELECT col1, col2, col3, col4 FROM tbl;
 
DECLARE @var3 INT;
DECLARE @var4 INT;
 
UPDATE tbl
SET col2 = 23
, @var3 = col3
, @var4 = col4 = col4*2
WHERE col1 = 21
;
 
SELECT col1, col2, col3, col4 FROM tbl;
 
SELECT @var3, @var4;
 
DROP TABLE tbl;
우욱님이 2014-04-09 20:35에 작성한 댓글입니다. Edit

오오옹 이런문법이 가능하군요.

 

설마했는데 이런게 가능하다니 ㅇㅇㅇㅇㅇㅇㅇ

 

정말감사합니다 

오오궁금님이 2014-04-10 00:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6803평판이라는 개념을 넣고싶습니다.
알고리즘
2014-04-18
8031
6802Select 쿼리 도와주세요 [1]
초보자
2014-04-16
7999
6801인덱스구성문제 [1]
인덱스맨
2014-04-13
7743
6800update 와 select를 동시에 [2]
궁금
2014-04-09
10124
6799인서트 구문 에러 [2]
제이크
2014-04-02
9429
6798Key값 생성에 관한 질문입니다. [2]
초보입니다
2014-04-01
7984
6797다수 업체의 동일 시간대 소비량 구하기 [2]
궁금이
2014-03-20
8359
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다