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 3838 게시물 읽기
No. 3838
프로시져 만들었는데요 원래 인자 단독으론 못쓰이는건가요?
작성자
새신랑
작성일
2007-10-30 11:50ⓒ
2007-10-30 11:51ⓜ
조회수
3,151

create procedure test_proc

  @fetch_limit int,

  @vid int

as

  select top @fetch_limit value from value_pump where vid=@vid;


프로시져 생성할 때에 @fetch_limit에서 에러가 납니다 @fetch_limit를 그냥 숫자리터럴로 바꾸면 잘되구욘. 저런식으로의 대입은 허용이 안되나보네요?


뭔가 방법이 없을까요?

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

create procedure test_proc

  @fetch_limit int,

  @vid int

as

  select top @fetch_limit = value from value_pump where vid=@vid;

.님이 2007-10-30 14:00에 작성한 댓글입니다. Edit

근데 이렇게 하면 @fetch_limit 값이 3이면 3건을 가져오나요?


새신랑님이 2007-11-02 16:36에 작성한 댓글입니다. Edit

create procedure test_proc
  @fetch_limit int,
  @vid int
as
  set nocount on
  declare @sql nvarchar(200)
 
  set @sql = 'select top ' + str(@fetch_limit) + ' value from value_pump where vid=''' + @vid + ''''
 
  exec sp_executesql @sql
end

-- 참고로 2005에선 select top (@fetch_limit) value from value_pump where vid=@vid 요게 되네요..

='ㅅ'=님이 2007-11-03 12:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3842에러의 원인을 모르겠습니다. 아시는분 조언 좀 부탁드립니다. [2]
doris
2007-10-31
5376
3840mssql에서 매 10분마다 돌면서 데이타 체크해서 업데이트 시켜줄려면 어케해야 하는지요?? [1]
손님
2007-10-30
3889
3839업데이트 쿼리 질문드립니다. [1]
정해웅
2007-10-30
3106
3838프로시져 만들었는데요 원래 인자 단독으론 못쓰이는건가요? [3]
새신랑
2007-10-30
3151
3837업데이트 쿼리 질문드립니다. [1]
2007-10-30
2843
3836DB 서버명 변경 후 MSDTC 세팅 문제입니다...
김세윤
2007-10-30
2936
3835조회 관련 문의 드립니다. (퍼머먼스를 향상시키고 싶습니다.) [7]
doris
2007-10-30
4858
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다