SQL Server printf

Есть ли в 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

13
задан DonkeyMaster 28 February 2011 в 10:50
поделиться