SQL中N $ # @的作用'
来源:互联网 发布:系统数据对接 编辑:程序博客网 时间:2024/04/28 22:20
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符号(@),美元符号($),数字符号(#),或者下划线
- SQL中N的作用?
- sql 中N'的作用
- sql中 N’ 的作用
- SQL中N $ # @的作用
- SQL中N $ # @的作用
- SQL中N $ # @的作用
- SQL中N $ # @的作用
- SQL中N $ # @的作用'
- SQL Server中N的作用.
- SQL语句中 N 后接续字符串的作用
- Sqlserver 中 N 的作用
- SQL中“||”的作用
- 关于SQL中N,#,@的作用以及关于临时表的一些知识
- sql中go 的作用
- Sql 语言中【】的作用
- sql中视图的作用
- sql中视图的作用
- Sql Server字符串前面加上【N】的作用!
- python数据类型详解
- Spring Boot 入门
- Jenkins持续集成环境部署(入门篇)
- 数据表格周末行着色
- SuperSlide移动端使用注意
- SQL中N $ # @的作用'
- 安装pandas
- [leetcode]: 1. Two Sum
- Chapter 1 Section 1.2 Vocabulary
- 抄出花样来
- js 逻辑运算符&&和||返回值
- 提交订单系统自动发邮件到收件人邮箱
- Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister dfs深度优先搜索
- CTO纵横职场的“七种武器”