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關鍵字的狀況,即用該函數規範對象名,以便程序順利運行
*/


html

複製代碼

相關文章
相關標籤/搜索