quotename函数的理解
来源:互联网 发布:mac 环境变量配置方法 编辑:程序博客网 时间:2024/06/06 14:26
首先,sqlserver里的标识符有一定的规则,比如 你
create table abc 123(...)
那么中间含有空格,它不是符合规则的。
你会写做 create table [abc 123](....)
即以[]来定界标识符。
quotename将 字串成为有效的标识符。
它有什么用呢? 我举个例子。
你有个表名字叫做 aa[]bb
当某些应用动态语句查询时 你如何写呢
exec('select * from aa[]bb')
?
set @sql='select * from ' + quotename('aa[]bb')
exec(@sql)
当然你也可以直接写出转义的写法
select * from [aa[]]bb]
也就是说,quotename 使函数中的输入成为一个有效的标识符。
比如上例中 aa[]bb 不是一个有效的标识符。
简单来说吧比如你有一个表,名字叫index 你有一个动态查询,
参数是表名
declare@tbnamevarchar(256)set@tbname='index'
---查这个表里的数据:
print('select * from '+@tbname)
exec('select * from '+@tbname)
--这样print出来的数据是
select*fromindex
因为index是字键字,肯定出错,加上括号就可以了:
select*from[index]
这便有了QUOTENAME,即:
print('select * from '+QUOTENAME(@tbname))
--结果:select * from [index]
exec('select * from '+QUOTENAME(@tbname))
- quotename函数的理解
- MSSQL 的QUOTENAME函数
- SQL SERVER的QUOTENAME函数
- QuoteName函数
- SQL Server中QUOTENAME函数的使用
- SQL Server中QUOTENAME函数的使用
- sql server中quotename()函数的用法
- mssql QUOTENAME 的作用
- quotename的用法
- 关于quotename的用法
- 关于quotename的用法
- 关于quotename的用法
- 关于quotename的用法
- ---------SQL2005关于quotename的用法 -----------------
- SQL常用函数之二 QuoteName()
- sql cast,convert,QUOTENAME,exec 函数
- SQL2005关于quotename的用法(转)
- SQL2005关于quotename的用法(转)
- SQL Server如何处理到达数据库引擎的查询
- C代码模拟实现C++的虚拟表
- 浅谈如何提高网站的忠诚度
- VirtualBox里设置Hostonly网卡访问虚拟机的服务
- How does garbage collector work?
- quotename函数的理解
- #pragma 各种用法
- 没找到控件对象或者找到控件但值为空
- BW增量处理
- 模型实现备忘
- 我的程序设计学习之路1——C语言
- P2P原理的解释与实现
- hdoj1234
- http 下载