2011-04-27 94 views
3

我有一個名爲description的列,類型爲NVARCHAR(MAX) - 最大可以擁有。我需要與周圍的引號返回這個領域,所以我想字符串或二進制數據將被截斷:NVARCHAR(MAX),SQL Server 2008

SELECT QUOTENAME(description, '"') 

這不起作用 - 「字符串或二進制數據將被截斷誤差」我得到一個

我的谷歌搜索告訴我,這個問題可以通過使用SET ANSI_WARNINGS OFF來解決,但如果我這樣做,我仍然會得到相同的錯誤。

通常我會將值拉入臨時表中,並使用比我拉入的字段大兩個字符的字段,從而確保QUOTENAME函數不會導致任何問題。儘管如何製作比MAX大兩個字符的列?

回答

4

QUOTENAME是一個函數,用於處理包含SQL Server標識符名稱的字符串,因此僅適用於長度小於或等於sysname128 characters)的字符串。

爲什麼SELECT '"' + description +'"'不適合你?

+0

完美的作品!你是個天才!非常感謝! – SuperNES 2011-04-27 15:52:09

相關問題