1、拳婊招稹语法:quotename(‘character_string’[,‘quote_character’])[]里面的内容说骈跪爸锂明可以省略,缺省情况下,说明用‘[]’引用。character_string,unicode字符数据构成的字符串。character_string是sysname值。quote_character,用作分隔符的单字符字符串,可以是单引号(‘)、左方括号([)或右方括号(])或者英文双引号(“)。缺省情况下啊,则使用方括号作为分隔符([ ])。
2、实麻质跹礼例quotename函数看分隔符默认是[ ] 在sql server中做实验,可以得出如下结论:select quotename('ab[]cde') 输出结果:[ab[]]cde] select quotename('ab[]cde',']') 输出结果:[ab[]]cde] select quotename('ab[]cde','') 输出结果:[ab[]]cde] select quotename('ab[]cde','''') 输出结果:'ab[]cde' select quotename('ab[]cde','}') 输出结果:{ab[]cde} select quotename('ab{}cde','}') 输出结果:{ab{}}cde}请注意,字符串 ab[]cde 中的右方括号有两个,用于指示转义符。
3、实际应用declare @tablename varchar(8000)set @tablename=’student’print ‘select * from ’+quotename(@tablename)exec(‘select * from ’+quotename(@tablename))
4、总结quotename()的主要作用就是在存储过程中,给列名、表名等加个[]、''等以保证sql语句能正常执行。