SQL中N $ # @的作用

转载 2013年12月02日 16:54:38

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符号(@),美元符号($),数字符号(#),或者下划线

相关文章推荐

sql 1=1和1=0的作用

  • 2011年08月10日 11:55
  • 3KB
  • 下载

SQL Server中各个系统表的作用

  • 2011年11月08日 14:29
  • 1KB
  • 下载

ssh命令输入问题(-n选项作用)

【问题介绍】 下面这个脚本,总是执行一次就退出循环体 # cat test.sh  while read line  do         echo $line         ssh -i SSHK...
  • notsea
  • notsea
  • 2014年12月19日 15:21
  • 5766

#pragma pack(n) 的作用

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成...

android N 设置搜索无作用

最近做项目 再加入google开机向导之后 默认语言下 设置搜索 没有作用 搜索不到内容 diff –git a/packages/apps/Settings/src/com/android/se...

#pragma pack(n)作用

通过#pragma pack(n)改变C编译器的字节对齐方式 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如...

String 中的转义字符‘\r\n’在用EMAIL发出来后发现在OUTLOOK中没起作用

content.append("Error occurs when allocate this SHTT messages - ").append("\r\n").append("Error Me...
  • zjhgx
  • zjhgx
  • 2012年06月14日 10:52
  • 1628

关于《程序员编程宝典》中编写一个函数,作用是把一个char组成的字符串循环右移n位的问题

#include "stdafx.h" #include "stdlib.h" #include "stdio.h" #include void LoopMove(char *pStr, int ...

Struts2 action通配符配置method={n}不起作用

Struts2 action通配符配置method={n}不起作用Struts2 使用通配符有三种方式: 1、调用相同Action中的不同方法 2、通过匹配,调用不同的Action的execut...

Android Logcat输出为何能自动换行输出的原因以及多\n的作用

1. Android Logcat的是建立在Android的日志系统之上的,日志系统包括内核驱动模块Logger(drivers/staging/android)和liblog.so(源码位于/sys...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL中N $ # @的作用
举报原因:
原因补充:

(最多只允许输入30个字)