2017-12-28 1 views
-7

나는 SQL에서 키와 값을 대체해야SQL 쿼리 대체

예 :

Key: ### to ###, My address ### 
Values: 10,20,'Jaipur India' 

출력 :

10 to 20, My address Jaipur India 
+0

질문이 이해가 가지 않습니다. _edit_ 질문을 보내 주시고 샘플 입력과 출력을 표 형식으로 표시하십시오. 각 줄은 4 줄 띄어서 코드로 표시합니다. –

+0

무엇이 당신의 질문입니까? –

+0

문자열 '### ~ ###, 내 주소 ###'및 별도의 테이블에 3 개의 값이 있는데,이 값을 키로 대체해야합니다. 첫 번째 값은 10이므로 첫 번째 키가 다음으로 대체됩니다. 10, 10 ~ ###, 내 주소 ### 등 –

답변

0

예 SQL 서버에서 원하는 결과를 달성하기 위해 수 다음과 같아야합니다.

  1. 문자열 연결을 수행하고 새 문자열을 반환하는 SQL TableValued 함수를 만듭니다.
  2. SQL 쿼리에서 호출하십시오.

SQL 기능

Create function [dbo].[GetMyAddressString] 
(
@Key1 varchar(100) , 
@Key2 varchar(100), 
@Key3 varchar(100) 
) 
returns varchar(400) 
as 
begin 
    declare @str varchar(400) 
    set @str = @Key1 + ',' + @Key2 + ' My address ' + @Key3 
    return @str 
end 

어떻게이 함수를 호출하는 방법?

select dbo.GetMyAddressString('10','20','Jaipur India') 

출력

10, 20 내 주소 자이푸르 인도

참고 : 당신이 당신의 질문에 너무 상황과 좀 더 세부 사항을 공유 할 수 있다면, 당신이 할 수있는 더 적절한 대답을 얻으십시오.

+0

빠른 응답을 주셔서 감사합니다. 문자열은 동적입니다. 어떻게 얻을 수 있습니까? 값은 테이블에 저장됩니다. –

+0

이 간단한 SQL은 원하는 결과를 얻는 데 도움이됩니다. 필요한 Key 값을 가진 테이블에 3 개의 열이 있다고 가정합니다. + _ 'ADDRESS_KEY] + TABLE_NAME_HERE에서 캐스팅 (varchar (4)로 Column_KEY1) +'캐스팅 (varchar (4)로 Column_KEY2) + '내 주소'+ –