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 4072 게시물 읽기
No. 4072
안녕하세요. 날짜 저장하고싶어요.
작성자
이재식(babeltwr)
작성일
2008-02-21 22:15
조회수
3,809

보통 t-sql 문장을 이렇게 작성했는데요.
INSERT 수강 VALUES (2006,3007,57,GETDATE())<-문제없이 잘됨

이 문장을 별도의 다음과같은 쿼리 문자열로 만들어서 하면 에러가 나는데요.
set @sysdate = GETDATE()
str = 'insert 수강 VALUES (2006,3007,57,'+@sysdate +')'<-이거 에러나요.
이런식으로 하면 에러가 나던데요. 어떻게 날짜를 설정해줘야하나요.

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

어떤 프로그램인지는 모르겠으나. 
str = 'insert 수강 VALUES (2006,3007,57,'+@sysdate +')'

=>
str = "insert 수강 VALUES (2006,3007,57,'"+@sysdate +"')"
이렇게 해보세요

.님이 2008-02-21 23:13에 작성한 댓글입니다. Edit

아 죄송합니다. 제정신이 아니었네요.

프로그램은 ms-sql2005  프로시저에서 작정했습니다.

전체적으로 작성된문장은 이렇겠습니다.


ALTER PROCEDURE dbo.testproc

as

declare @query varchar(1000)

declare @sdate datetime


set @sdate = getdate()

set @query = 'insert into testdb(name,value,date) values('+'''name1'''+',100,'+@sdate+')'

print @query

exec(@query)

return 0


-결과

문자열을 datetime으로 변환하지 못했습니다.

영향 받는 행이 없습니다.

(0개 행이 반환됨)

@RETURN_VALUE =

[dbo].[testproc]을(를) 실행했습니다.

이재식(babeltwr)님이 2008-02-21 23:52에 작성한 댓글입니다.

declare @query varchar(1000)
declare @sdate datetime
declare @name1 varchar(100)
set @name1 ='aaa'
set @sdate = getdate()

set @query = 'insert into testdb(name, value, date) values (''' + @name1 + ''', 100, ''' + cast(@sdate as varchar) + ''')'
print @query


될수 있으면 동적 쿼리문은 자제하시길...

.님이 2008-02-22 10:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4076저장프로시저 삭제시에요~ [4]
김신희
2008-02-26
4636
4075SP 생성하는데 없는 테이블을 입력했는데도.. [1]
최정윤
2008-02-22
3325
4074t-sql 쿼리문장중 테이블명을 임의의 변수로하고싶어요. [1]
이재식
2008-02-22
4291
4072안녕하세요. 날짜 저장하고싶어요. [3]
이재식
2008-02-21
3809
4071질문이 잘 못&#46124;습니다. [1]
쿼리
2008-02-21
3141
4070IN 연산자 쓸 때 문제가 있습니다~ [2]
뾰로롱~
2008-02-21
3308
4069쿼리 질문 드립니다. [1]
쿼리
2008-02-21
3590
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다