下面的句子中的'N'的意思是代表什么?

xyj0323 2006-08-08 10:10:07
我在sql server 2000中文版中,在联机帮助里面有下面的一段话:
运行时生成语句
在调用数据库 API 函数或方法执行 SQL 语句前,大多数 Microsoft® SQL Server™ 应用程序必须在运行时动态生成这些语句。例如,使用 ODBC 的 C 语言应用程序动态地将一个或多个 SQL 语句生成到字符数组中,然后将此数组传递给 ODBC SQLPrepare 或 SQLExecDirect 函数。

Transact-SQL 支持使用以下两种方法在运行时生成 Transact-SQL 脚本、存储过程和触发器中的 SQL 语句:

使用 sp_executesql 系统存储过程执行 Unicode 字符串。sp_executesql 支持与 RAISERROR 语句相似的参数替换。


使用 EXECUTE 语句执行字符串。EXECUTE 语句不支持在执行的字符串中的参数替换。
下面是使用 sp_executesql 执行动态生成包含 SQL 语句的字符串的简单示例:

USE Northwind
DECLARE @SQLString NVARCHAR(500)

/* Set column list. CHAR(13) is a carriage return, line feed.*/
SET @SQLString = N'SELECT FirstName, LastName, Title' + CHAR(13)

/* Set FROM clause with carriage return, line feed. */
SET @SQLString = @SQLString + N'FROM Employees' + CHAR(13)

/* Set WHERE clause. */
SET @SQLString = @SQLString + N'WHERE LastName LIKE ''D%'''

EXEC sp_executesql @SQLString
GO


我想知道N'FROM Employees'这句的From Employees前面的字母N是干什么的?
...全文
237 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyj0323 2006-09-17
  • 打赏
  • 举报
回复
谢谢各位!
hax123 2006-08-08
  • 打赏
  • 举报
回复
N是指为unicode类型,但数据库中要设定为Nvarchar类型的才好些。
新鲜鱼排 2006-08-08
  • 打赏
  • 举报
回复
对于数据类型Nvarchar
char is short for character.
var is short for vary.
N is short for national
N表示Unicode类型,就是说同一字符在数据库中的数据页相同。
非Unicode类型则不同,例如一个中文字符在繁体和简体操作系统的数据页不同,所以简体字在繁体下直接定义会变成问号(乱码,不识别),如果定义为N'中文'则没有问题。
simonhehe 2006-08-08
  • 打赏
  • 举报
回复
不是
在SQL联机帮助里找  Unicode 数据类型
xyj0323 2006-08-08
  • 打赏
  • 举报
回复
先谢谢楼上,再请教一下:那个N是表示回车的意思吗?
simonhehe 2006-08-08
  • 打赏
  • 举报
回复
Unicode编码的意思,英文里是ASCII编码,一个字母占一个字节,而中文就占两个字节,所以得用N
随机开仓,止盈1~2个点,止损1~20个点能实现盈利正期望吗?《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。《m单位止盈 n单位止损的方式,能不能实现盈利?》是本系列的第四个级课程。本网站的课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。课程内容从交易者经常见到,经常思考的问题开始,通过分析成交后的盈亏分布,建立模型,刻画问题,并对问题以数学的方式进行了表达。从而得出结论。与市面上的其他理论课程不同,本课程注重实战,注重结果,全部模型代码均已经上传发表,学员上课后,可以使用自己的tick数据,进行分析。如果获取tick数据有疑问,可以参考课程:《期货CTP高频数据Tick下载》 https://edu.csdn.net/course/detail/24783本课程能够解答的问题有:1)请问1单位止盈,3单位止损的系统是否能实现正期望值? https://www.zhihu.com/question/423194389/answer/14989174122)抢帽子交易是什么意思?为什么有的人能够成功,说是取款机,而有的人说风险巨大,是老虎机。看过这个课程,您将会知道:a) 这类问题的究极解决方案,直达问题核心,不再纠结原因b)构建一段时间可用的交易策略c)知道“没有不变的策略”的原因  

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧