--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