Aracılığıyla paylaş


FORMATMESSAGE (Transact-SQL)

Varolan bir iletiden bir ileti oluşturur. sys.Messages.FORMATMESSAGE işlevselliğini RAISERROR deyim, benzer.Ancak, başka bir işleme biçimli bir iletiye FORMATMESSAGE verir, ancak iletiyi hemen RAISERROR yazdırır.

Topic link iconTransact-SQL sözdizimi kuralları

FORMATMESSAGE ( msg_number , [ param_value [ ,...n ] ] )

Bağımsız değişkenler

  • msg_number
    Depolanan ileti kimliğidir sys.Messages.If msg_number olan <= 13000, veya iletinin kayıtlı değil sys.Messages NULL olarak döndürüldü.

  • param_value
    Iletideki kullanmak için bir parametre değeri olarak belirtilir.Birden fazla parametre değeri olabilir.Değerleri, yer tutucu değişkenleri iletinin görüntülendiği sırada belirtilmeli.En yüksek değer 20'dir.

Dönüş Türleri

nvarchar

Remarks

RAISERROR deyim gibi yer tutucu değişkenleri iletisinde sağlanan bir parametre değerlerini değiştirme ile FORMATMESSAGE iletiyi düzenler.Yer tutucular, hata iletileri ve düzenleme işlemi izin verilen hakkında daha fazla bilgi için bkz: RAISERROR (Transact-SQL).

Not

FORMATMESSAGE yalnızca oluşturulmuş iletileri ile birlikte çalışır. sp_addmessage.

Geçerli dil kullanıcının iletide FORMATMESSAGE arar.Varsa iletinin ABD yerelleştirilmiş sürüm yokIngilizce sürümünde kullanılır.

ABD parametre yertutuculara yerelleştirilmiş iletileri için sağlanan parametre değerlerini karşılık gelmelidirIngilizce sürüm.Diğer bir deyişle, yerelleştirilmiş sürüm de parametre 1 ABD 1 parametresinde karşılık gelmelidirIngilizce sürüm, parametre 2 gerekir parametre 2 karşılık gelir ve benzeri.

Örnekler

Bu örnekte örnek bir ileti depolanan 50001 kullanır. sys.Messages olarak, "%s içindeki satır sayısı % 1 d'dir." FORMATMESSAGE Table1 değerleri ve 5 için parametre yer tutucular ile değiştirir. Sonuç dizesi, "Table1 satırların sayısını, 5 olan" yerel değişkende depolanır @var1.

DECLARE @var1 VARCHAR(100)
SELECT @var1 = FORMATMESSAGE(50001, 'Table1', 5)