2

我需要将通用消息存储在 SQL Server 表中,然后获取值并在存储过程中使用它们,例如“Dear John”,而不是“John”,我希望能够插入在程序。在 C# 中,如果我像这样存储文本:“亲爱的 {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 回答