2017-01-28 261 views
-5

因此,似乎在事務SQL中,我可以像C#一樣在我的RAISEERROR()中用作佔位符%d ...但真正的「%d」D代表什麼?還有其他類似的佔位符嗎?SQL佔位符

+0

請參閱文檔https://msdn.microsoft.com/library/ms178592.aspx –

+0

https://開頭msdn.microsoft.com/en-us/library/ms178592.aspx。大約一半時 – scsimon

+0

所以基本上這件事型號規格\t表示 d或我\t符號整數 Ø\t無符號八進制 小號\t字符串 ü\t無符號整數 x或X \t無符號十六進制 ? – john

回答

0

這是從MSDN文檔http://msdn.microsoft.com/library/ms178592.aspx

通常,連續的參數替換連續轉換規格;第一個參數替換第一個轉換規範,第二個參數替換第二個轉換規範,等等。例如,在以下RAISERROR語句中,N'number的第一個參數替換%s的第一個轉換規範;而第二個參數5代替%d的第二個轉換規範。

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#string.Format("text {0}", "here") amoungst其他C#功能