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