2017-01-28 15 views
-5

Transact SQLでは、C#と同じようにRAISEERROR()のプレースホルダ%dとして使用できるようですが、実際には "%d"は何を表していますか?このような他の同様のプレースホルダがありますか?SQLプレースホルダ

+0

ドキュメントを参照してくださいhttps://msdn.microsoft.com/library/ms178592.aspx –

+0

ます。https:// msdn.microsoft.com/en-us/library/ms178592.aspx約半分の方法ダウン – scsimon

+0

ので、基本的にこの事の種類の仕様\tは\t符号なし進 の\t文字列 oを DまたはI \t符号付き整数 を表し、U \t符号なし整数 xまたはX \t符号なし進 ? – john

答えて

0

これは、MSDNのドキュメントからhttp://msdn.microsoft.com/library/ms178592.aspx通常

で、連続引数は、連続変換仕様を置き換えます。最初の引数は最初の変換指定を置き換え、2番目の引数は2番目の変換指定を置き換えます。たとえば、次のRAISERROR文では、N'number 'の最初の引数が%sの最初の変換指定を置き換えます。 %dの2番目の変換指定を5の第2引数に置き換えます。

RAISERROR (N'This is message %s %d.', -- Message text. 
     10, -- Severity, 
     1, -- State, 
     N'number', -- First argument. 
     5); -- Second argument. 
-- The message text returned is: This is message number 5. 
GO 

は、あなたが、これは他のC#の機能amoungst C#string.Format("text {0}", "here")に似て述べたと同様

関連する問題