[转]sql,N/$/#/@的含义和作用
declare @sql nvarchar(4000)
set @sql= N'select @TotalRecords=count(*) from ' + N'(' + @sqlFullPopulate + N') a '
EXEC sp_executesql @sql,N'@TotalRecords int output', @TotalRecords output
问题:@sql= 后面有个N, N 起什么作用?
答案:
加上 N 代表存入数据库时以 Unicode 格式存储。
N'string' 表示string是个Unicode字符串
Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据,并且不使用代码页进行计算。Unicode 常量确实有排序规则,主要用于控制比较和区分大小写。为 Unicode 常量指派当前数据库的默认排序规则,除非使用 COLLATE 子句为其指定了排序规则。Unicode 数据中的每个字符都使用两个字节进行存储,而字符数据中的每个字符则都使用一个字节进行存储。有关更多信息,请参见使用 Unicode 数据。
· 下划线(_),at符号(@),或者数字符号(#)
在SQL Server中以这些符号作为标识符的开始具有特殊的含义。一个以at符号(@)开头的标识符表示一个本地的变量或者参数。一个以数字符号(#)开头的标识符代表一个临时表或者过程。一个以两个数字符号(##)开头的标识符标识的是一个全局临时对象。一些Transact-SQL函数的名字以两个at符号(@@)开头。为了避免与这些函数混淆,推荐你不要使用两个at符号(@@)开头的标识符。接下来的字母可以是以下的任意几种:
· Unicode Standard 2.0定义的字母
· 来自基础拉丁文或者其他语音的十进制数字
· at符号(@),美元符号($),数字符号(#),或者下划线
转载于:https://www.cnblogs.com/shiyuan/archive/2011/11/30/2269066.html
[转]sql,N/$/#/@的含义和作用相关推荐
- python中文意思k-对python中的*args与**kwgs的含义与作用详解
在定义函数的时候参数通常会使用 *args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用. *args是非关键字参数,用于元组,**kw是关键字参数 例如下面的代码 def fo ...
- opencv cv.waitKey(60) 0xff 含义和作用
查阅了许多资料,明白了 cv.waitKey(60) & 0xff 的含义和作用 cv.waitKey(delay) : 可以用 cv.waitKey(delay) 函数延迟窗口显示时间.其中 ...
- http请求头中Referer的含义和作用
http请求头中Referer的含义和作用 别人写好了,链接过去看看吧,出门左转. 记得房号不迷路 02房 01房 三人行必有我师焉,其实两人行也有我师焉--
- Sql Server系统数据库的作用
Sql Server系统数据库的作用 一. 系统数据库 Sql Server的系统数据库分为:master.model.msdb和tempdb,这四个数据库在SQL Server中各司其职,作为研发 ...
- inurl_inurl,intitle指令的含义、作用及用法
inurl,intitle指令的含义.作用及用法 很多网站SEO优化人员都知道inurl指令,但是不知道它的含义,更不知道它的用法,下面给大家介绍: inurl拆分一下其实很好理解,in就是" ...
- Linux man 命令后面的数字含义及作用
Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下: 1 - commands 2 - system calls 3 ...
- 汇编语言中PTR的含义及作用
汇编语言中PTR的含义及作用 mov ax,bx ;是把BX寄存器"里"的值赋予AX,由于二者都是word型,所以没有必要加"WORD" mov ax,w ...
- python什么意思k_对python中的*args与**kwgs的含义与作用详解
对python中的*args与**kwgs的含义与作用详解 在定义函数的时候参数通常会使用 *args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用. *args是非关键字参数, ...
- 双冒号(::)和单冒号(:)在 C++ 中的含义和作用
目录 一.双冒号(::)在C++中的含义和作用 二.单冒号(:)在C++中的含义和作用 双冒号(::)和单冒号(:)在 C++ 中都是特殊符号,它们具有不同的含义和作用. 一.双冒号(::)在C++中 ...
最新文章
- python图像变形
- 前端一HTML:十一:其他选择器
- 数字图像处理技术详解程序_安装地暖施工程序有哪些 安装地暖技术要求是什么【详解】...
- 前端下载二进制流文件
- 算法练习day1——190318(二分查找)
- 程序员的数学笔记1--进制转换
- 阿里云成为首个通过“虚拟化云平台性能测试(大规模)”的云厂商
- STM32那点事之构建工程模板
- Gmail地址图片注册...
- OpenCV像素二位数组数据(矩阵)生成图片
- [转载] python字符串表示方法_python字符串使用方法归纳
- 基于MonteCarlo法的经典射击问题中的杀伤概率估计问题
- 如何将百度文库中不能复制的文字复制下来
- 神器!人工智能分离歌曲中的人声和背景音乐
- 我的区块链著作《区块链的数学原理》,今天正式出版和发行
- 基于微信小程序的毕业设计题目(24)php食堂餐厅就餐预约小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
- 使用计算机键盘的基本步骤,用键盘怎样关机(win7电脑键盘关机的操作方法)...
- 如何对计算机的系统文件和设置进行更改,Windows 系统常用设置方法与技巧
- mac系统连接服务器教程视频教程,mac os教程视频
- 粪菌移植构建人源化菌群小鼠的分析探讨