微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

函数QUOTENAME

 --函数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关键字的情况,即用该函数规范对象名,以便程序顺利运行
*/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐