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 7054 게시물 읽기
No. 7054
FUNCTION 문안의 UPDATE 시 에러나요
작성자
김우성(babokws)
작성일
2017-05-09 00:35
조회수
3,031

CREATE FUNCTION FUNCTIONS(@v VARCHAR(50))

RETURNS VARCHAR(50)

AS

BEGIN

DECLARE @v1 VARCHAR(100);

DECLARE @v2 VARCHAR(2);

DECLARE @v3 VARCHAR(50);

SET @v1 = REPLACE(@v, 'E', 'E ');

SET @v2 = '';

SET @v3 = '';

WHILE LEN(@v1) > 0

BEGIN

SET @v2 = SUBSTRING(@v1, 1, 2);

SET @v1 = SUBSTRING(@v1, 3, 99);

IF @v2 = 'E ' SET @v2 = ' ';

ELSE IF @v2 = '0F' SET @v2 = '0';

ELSE IF @v2 = '10' SET @v2 = 'a';

ELSE IF @v2 = '12' SET @v2 = 'c';

ELSE IF @v2 = '13' SET @v2 = 'd';

ELSE IF @v2 = '27' SET @v2 = 'r';

SET @v3 = @v3 + @v2;

END

RETURN @v3

END;

Go

 

UPDATE TABLE SET A_COLUMN =

(SELECT DBO.FUNCTIONS(A_COLUMN)

FROM TABLE);

 

조회는되는데 업데이트시에는 저런에러가 나요 어떻게 해야되나요?

 

Msg 116, Level 16, State 1, Line 4

Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

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

UPDATE TABLE SET A_COLUMN = DBO.FUNCTIONS(A_COLUMN);

마농(manon94)님이 2017-05-10 14:02에 작성한 댓글입니다.

네, 마농님 정말 감사드립니다. 수고하세요

김우성(babokws)님이 2017-05-11 19:37에 작성한 댓글입니다.
이 댓글은 2017-05-11 19:38에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7074MSSQL에서 transaction log를 읽을 수 있나요?
김흥교
2017-06-01
2917
7073쿼리 조회시 group by 없는 내용 출력 [1]
김지철
2017-05-25
3138
7072변수를 배열로 받을수 있을까요
이경민
2017-05-22
2867
7054FUNCTION 문안의 UPDATE 시 에러나요 [2]
김우성
2017-05-09
3031
7053사용자 프로세스만 중지할 수 있습니다.
유닉스
2017-05-06
3700
7049Merge문 질문입니다.
남현진
2017-04-25
3083
7048계정 권한 질문
이경민
2017-04-18
2901
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다