Есть ли функция printf в Sql Server? Я хочу те же функции, что и функция RAISERROR, но вместо того, чтобы бросать ошибку или печатать сообщение, я хочу записать его в varchar, потому что мой ERP не позволит мне обрабатывать сообщения об ошибках.
Это SQL Server 2000.
Фактический рабочий пример с RAISERROR:
declare @name varchar(10)
set @name = 'George'
RAISERROR ('Hello %s.', 10, 1, 'George')
печатает Hello George
Что я ищу:
declare @name varchar(10), @message varchar(50)
set @name = 'George'
SET @message = printf('Hello %s.', 'George')
return @message
Это вернет Hello George