2

一般的なメッセージを SQL Server テーブルに格納し、値を取得してストアド プロシージャ内で使用する必要があります。たとえば、「Dear John」の場合、「John」の代わりに、取得した任意の名前を挿入できるようにしたいと考えています。手順。C# では、"Dear {0}" のようにテキストを保存すると、string.Format(myString, name) のように簡単にフォーマットできます。REPLACE 以外に、SQL Server でこのようなことはできますか? SQL Server で CLR を使用するような話を聞いたことがありますが、それが機能するかどうか、またはどのように機能するかはわかりません。必要なものを達成するための最良の方法は何ですか?

助けていただけますか?

ありがとう。

4

1 に答える 1

2

xp_sprintfはあなたが探しているものかもしれません:

DECLARE @ret_string varchar (255)
EXEC Master.DBO.xp_sprintf @ret_string OUTPUT, '(%s, %s)', 'Hello', 'World'
PRINT @ret_string

出力(Hello, World)

于 2013-06-05T14:59:46.460 に答える