我有一个列,其中包含以下格式的字符串:
Account Number [1.######] belongs to customer [2.########] residing in [3.######] for the selected period.
我想用实际值替换1、2和3的占位符,这些值将来自一个表。
如下所示:
Account Number 1234 belongs to John residing in London for the selected period.
任何帮助都将是非常感激的。
提前感谢。
问候,Ram
从SQL Server 2016开始,它支持增强版本的FORMATMESSAGE()
函数。
消息长度不超过2047个字符。
这是一个概念性的例子。
/p>DECLARE @message VARCHAR(2048) = 'Account Number %s belongs to customer %s residing in %s for the selected period.';
DECLARE @AccountNo VARCHAR(20) = '1234'
, @Customer VARCHAR(20) = 'John'
, @Location VARCHAR(20) = 'London'
, @Result VARCHAR(2048);
SET @Result = FORMATMESSAGE(@message
, @AccountNo
, @Customer
, @Location);
-- test
SELECT @Result;
Account Number 1234 belongs to customer John residing in London for the selected period.
在select语句中添加以下内容:
[New Field] = CONCAT('Account ',table.field,' belongs to customer ',table.field,'residing in 'table.field' for theselected period.')