2009-01-23 50 views
3

我需要在存儲過程中爲動態TSQL語句在單引號中包裝幾個字符串。我絕對肯定不會傳遞任何單引號值(這些字段在應用程序級別上不可「編輯」,只能選擇),因此我的要求在這方面非常溫和。用於單引號的SQLServer函數

我想出瞭解決方法很簡單,但很好:

聲明@SingleQuote爲nvarchar(1)

選擇@SingleQuote = '' ''

然後用它所有的地方: - )

但是,如果有更好的方法,即像newid()那樣生成新GUID的SQL函數將會很有幫助。

那麼我需要做的僅僅是這樣的:

選擇..... SingleQuotes(MyField的)....

什麼建議嗎?

謝謝你的時間讀這篇文章,

安德魯

回答

10
select QUOTENAME(FieldName, CHAR(39)) 
+0

尼斯,我不知道這個功能的。 :) +1 – 2009-01-23 10:25:35