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 3589 게시물 읽기
No. 3589
update
작성자
dustoff
작성일
2007-06-25 11:09
조회수
2,484

update a_table set a1 = @a1 

일때 @a1이 a1으로 업데이트되는데 여기서 @a1은 어떨때 쓰는 건지 아시는분께서는 설명해 주시면 감사드리겠습니다.

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

@이 붙는 부분은 변수를 선언하고 사용할 때 이용합니다.


DECLARE @a1 INT

SET @a1 = 100

UPDATE a_table SET a1 = @a1


이렇게 하면

UPDATE a_table SET a1 = 100

이 되는 것이죠.


DECLARE는 변수를 선언하고 SET은 변수에 값을 셋팅합니다. SET 대신에 SELECT를 이용하셔도 됩니다.

지니가다님이 2007-06-26 09:22에 작성한 댓글입니다. Edit

답변 고맙습니다. 


그런데, update a_table set a1 = @a1 

에서 Declare와 Set , Select 없이 사용할 수 있나요? 


제가 본 예제에서는 그렇게 썼거든요..

그렇다면 @a1은  어디서 가져오는 건지 이해가 잘 안되네요..

dustoff님이 2007-06-26 17:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3593쿼리 문제 입니다. 부탁드립니다.
쿼리
2007-06-28
2240
3591사용자계정 접속 로그 [1]
김준태
2007-06-25
3585
3590'sa'의 계정이 현재 잠겨 있으므로 로그인하지 못했습니다
건쟈
2007-06-25
5155
3589update [2]
dustoff
2007-06-25
2484
3588[질문] 스키마 이름 명시 하지 않고 쓰는법은 없나.. [1]
찌니
2007-06-25
2578
3587sq를만들었는데요 자꾸 오류가뜨네요 수정 부탁드립니다. [1]
황영숙
2007-06-22
2436
3586MSSQLSERVER 서비스가 자동실행되지 않습니다 [1]
곽보매
2007-06-22
2991
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다