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.
|