2017-12-28 11 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 Serverでの所望の結果を達成する可能性

  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列あると仮定しています。選択したキャスト(varchar(4)としてのColumn_KEY1)+ 'キャスト(varchar(4)としてのColumn_KEY2)+'、私のアドレス+ Column_ [ADDRESS_KEY] TABLE_NAME_HERE –

関連する問題