sql - 如何在 SQL Server 中使用 nvarchar 变量为 unicode 使用前缀 'N'?

标签 sql sql-server-2008

如何在 SQL Server 中使用 nvarchar 变量为 unicode 加上前缀“N”?例如:

鉴于此变量:

declare @Query1 nvarchar(max) 

我可以像这样分配给它:
set @Query1 = N'لاحظات'

但是如果我想使用 N@Query1 怎么办?某处?

最佳答案

当您有文字文本时,您只需要使用 N'xyz'。一旦 nvarchar 数据位于 nvarchar 数据类型的变量或结果集列中,您就不再需要使用 N'...' 表示法,系统就会知道此时的数据类型。

试试看:

DECLARE @A   nvarchar(100)
       ,@B   nvarchar(100)
SET @A = N'anything here!!'

SET @B=@A --would work the same if coming from a query result set as well

SELECT @B --will show special unicode characters

关于sql - 如何在 SQL Server 中使用 nvarchar 变量为 unicode 使用前缀 'N'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836606/

相关文章:

php - 如果存在多个字段,则仅使用一个字段 - mysql

sql - 在 Sybase 存储过程中连接两个字符串

sql - 如何停止oracle撤消过程?

sql-server-2008 - 无法导入所有表

sql - 选择查询中的列总和

Mysql字段自增等长

mysql - 关于插入时mysql自动增量行为

如果插入的值与唯一约束冲突,则 SQL 触发器在插入时更新字段

sql - 我可以在OUTPUT子句中使用DISTINCT吗?

mysql - 在形成 sql 查询时需要帮助