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 1847 게시물 읽기
No. 1847
동적쿼리 작성관련
작성자
mdh
작성일
2005-03-25 12:35
조회수
2,671

동적쿼리를 작성할때

 

declare @tbl_name varchar(20)
declare @query nvarchar(512)
declare @f3 int

 

set @query = '
SELECT f1

, f2
FROM ' + @tbl_name + '
WHERE f3 = ' + @f3

 

이런식으로 하면

 

@f3이 int형이 @query를 int형으로 변환할 수 없다고 하고 에러가 나네요.

어떻게 해결하면 좋을까요?

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

convert 함수를 사용하셔서, 형 변환을 하시면 됩니다.

 

set @query = '
SELECT f1

, f2
FROM ' + @tbl_name + '
WHERE f3 = ' +  convert(NVARCHAR(10),@f3);

가을남자님이 2005-03-25 16:53에 작성한 댓글입니다.
이 댓글은 2005-03-25 16:53에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1851sp_linkedserver명령후 세션처리방법 [1]
hh
2005-03-29
1989
1849view의 갱신 주기.. [1]
2005-03-28
2706
1848엑셀파일을 쿼리하기 ^^
석이
2005-03-25
2835
1847동적쿼리 작성관련 [1]
mdh
2005-03-25
2671
1846엑셀데이터 테이블에 insert 할때... [3]
guest
2005-03-25
3247
1845DB2의 데이타는 select는 되는데 update시에러가 발생합니다. [1]
정상현
2005-03-24
3590
1844금액을 우리말로 번역(?) [3]
박통통
2005-03-24
3730
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다