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 Server中N的作用.

在使用企业管理器生成的代码 中发现,有一个奇怪的N,并且是大写的,不懂,遂上网搜索,得结果如下:N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两...
  • jakimax
  • jakimax
  • 2006年12月20日 23:38
  • 814

sql server中,N''的含义

在SQL Server 中经常出现N''的语句,大写字母N作前缀的 N'xxx' ,是将其内容xxx作为 Unicode字符常量(双字节)。而没有N的 'yyy', 是将yyy 作为字符常量(单字节)...
  • youzhouliu
  • youzhouliu
  • 2016年06月28日 14:22
  • 2759

sql 中N'的作用

加上 N 代表存入数据库时以 Unicode 格式存储。 N'string' 表示string是个Unicode字符串 Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识...
  • GUANYIJUN123
  • GUANYIJUN123
  • 2011年04月20日 19:57
  • 343

SQL中N的作用?

SQL中N的作用?exec sp_executesql NSELECT TOP 1 ISNULL(vDefine1,) AS vMonth, dtBegin, dtEnd FROM SM_ActMon...
  • wenjie847
  • wenjie847
  • 2010年05月25日 13:11
  • 817

SQL中N $ # @的作用

declare @sql nvarchar(4000)  set @sql= N'select @TotalRecords=count(*) from ' + N'(' + @sqlFullPopu...
  • jiangfei009003
  • jiangfei009003
  • 2013年10月18日 17:26
  • 421

sql中 N’ 的作用

网站:http://zhidao.baidu.com/question/8176287.html加上 N 代表存入数据库时以 Unicode 格式存储。 N'string' 表示string是个U...
  • GUANYIJUN123
  • GUANYIJUN123
  • 2011年05月02日 21:40
  • 601

SQL中N $ # @的作用'

SQL中N $ # @的作用 declare @sql nvarchar(4000)  set @sql= N'select @TotalRecords=count(*) from '...
  • h330531987
  • h330531987
  • 2017年06月02日 11:59
  • 394

SQL 在表中建立索引的作用

转贴:http://wenwen.soso.com/z/q120134455.htm索引的作用就在于,为某个字段建立了索引之后,查询这个字段里面的数据的时候,效率更高,也就是快,比如create in...
  • GUANYIJUN123
  • GUANYIJUN123
  • 2011年05月02日 21:34
  • 8413

sql server中,N''表示什么意思?

加上 N 代表存入数据库时以 Unicode 格式存储。 N'string' 表示string是个Unicode字符串 Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标...
  • macavalier
  • macavalier
  • 2013年11月01日 17:24
  • 2516

“||”在oracle或SQL中起什么作用

“||”在oracle或SQL中起什么作用  Oracle 专业回答 百度知道 团队  情又独中 2012-11-27 08:44 连接字符串或者查询结果中的字段...
  • evilcry2012
  • evilcry2012
  • 2016年08月02日 10:18
  • 529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL中N $ # @的作用
举报原因:
原因补充:

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