SQL 学习笔记第一章
2012-05-12 15:08
274 查看
--函数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关键字的情况,即用该函数规范对象名,以便程序顺利运行
*/
--功能:返回带有分隔符的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关键字的情况,即用该函数规范对象名,以便程序顺利运行
*/
相关文章推荐
- oracle开发之<<SQL Cookbook>>学习笔记整理:第一章 检索记录
- oracle 更改时间类型的默认显示方式(从实践中学习Oracle SQL学习笔记 第一章)
- 学习笔记:第一章——计算机网络概述
- Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录
- sql分类及基本sql操作,校对规则(mysql学习笔记二)
- C++primer(第五版) 第一章 学习笔记
- 【node.js学习笔记】第一章 初识nodejs
- MyBatis-Spring 学习笔记一 SqlSessionFactoryBean以及映射器类
- mysql数据库 sql语句学习笔记02 插入更新和查询
- AI学习笔记(5)——第一章课后题
- (转)hive sql 学习笔记(1)
- 《TCPIP详解卷一》第一章学习笔记
- ORACLE SQL*PLUS基础学习笔记
- java web学习笔记第一章
- 第61课:SparkSQl数据加载和保存内幕深度解密实战学习笔记
- SQL和网页新学习笔记1.1
- Brocade NOS学习笔记(第一章――第三章)
- 黑马程序员之SQL 学习笔记:数据库的内连接和外连接
- 黑马程序员之SQL学习笔记:SQL个人的小总结
- linq to sql 增删改查入门编[linq学习笔记一]