SQL学习笔记之二:QUOTENAME函数
2009-08-11 15:06
507 查看
--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关键字的情况,即用该函数规范对象名,以便程序顺利运行
*/
--函数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关键字的情况,即用该函数规范对象名,以便程序顺利运行
*/
相关文章推荐
- SQL学习笔记之二:QUOTENAME函数
- sql cast,convert,QUOTENAME,exec 函数学习记录
- SQL常用函数之二 QuoteName()
- sql cast,convert,QUOTENAME,exec 函数学习记录
- sql cast,convert,QUOTENAME,exec 函数学习记录
- pl/sql学习笔记之二 plsql basics
- sql之stuff函数学习笔记
- 《Excel 2010 SQL完全应用》学习笔记之一:SQL常见函数的使用
- sql cast、 convert、QUOTENAME、exec 函数学习记录
- SQL基本函数学习笔记(order by decode)
- SQL Server 2005 T-SQL 学习笔记:排名函数
- ASP.NET 3.5核心编程学习笔记(23):Linq-to-SQL 数据的更新、事务、存储过程、函数
- PL/SQL函数学习笔记:decode函数
- WinSock网络编程学习笔记(六):服务查询程序(getserverbyname和getserverbyport函数)
- 黑马程序员之SQL学习笔记: SQL排列函数
- 【数据库学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL
- SQL基本函数学习笔记(转载)
- Oracle SQL学习笔记 之 GROUP函数与GROUP BY子句
- Qt中SQL QSqlQuery 对象中prepare()函数的用法(初学者,学习笔记,还望指正)
- SQL学习笔记2:运算符、函数与子查询