SQL學習筆記之二:QUOTENAME函數

SQL學習筆記之二:QUOTENAME函數

複製代碼

--SQL學習筆記二
--
函數QUOTENAME
--
功能:返回帶有分隔符的Unicode 字符串,分隔符的加入可使輸入的字符串成爲有效的Microsoft SQL Server 2005 分隔標識符。
--
語法
QUOTENAME ( 'character_string' [ , 'quote_character' ] ) 

--舉例說明:

--比如你有一個表,名字叫index
--
你有一個動態查詢,參數是表名
declare @tbname varchar(256)
set @tbname='index'
---查這個表裏的數據:
print('select * from '+@tbname)
exec('select * from '+@tbname)

--這樣print出來的數據是
select * from index

--因爲index是字鍵字,肯定出錯,加上括號就可以了:
select * from [index]

--這便有了QUOTENAME,即:
print('select * from '+QUOTENAME(@tbname))
--結果:select * from [index]
exec('select * from '+QUOTENAME(@tbname))

--結論
/*

初步理解爲解決有些對象是SQLSERVER關鍵字的情況,即用該函數規範對象名,以便程序順利運行
*/


複製代碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章