Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何保存Ω;在SQLServer2008R2中_Sql Server 2008 - Fatal编程技术网

Sql server 2008 如何保存Ω;在SQLServer2008R2中

Sql server 2008 如何保存Ω;在SQLServer2008R2中,sql-server-2008,Sql Server 2008,我想将以下字符串保存到SQL Server 2008R2表中。字符串是 Cable with 80Ω 我使用了数据类型varchar(max),但在select查询的结果中,它显示为 80O电缆 怎么办?这不是基本ASCII范围中包含的字符,因此您需要使列NVARCHAR允许您存储Unicode字符 工作示例: DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20)) INSERT INTO @t SELECT 'Cable wit

我想将以下字符串保存到SQL Server 2008R2表中。字符串是

Cable with 80Ω
我使用了数据类型
varchar(max)
,但在select查询的结果中,它显示为

80O电缆


怎么办?

这不是基本ASCII范围中包含的字符,因此您需要使列
NVARCHAR
允许您存储Unicode字符

工作示例:

DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20))

INSERT INTO @t 
   SELECT 'Cable with 80Ω', N'Cable with 80Ω'

SELECT * FROM @t

请注意字符串前面的
N
-这很重要,因为它表示国家字符,因此SQL Server会识别它正在接收的Unicode字符串不是基本ASCII范围中包含的字符,因此您需要创建允许存储Unicode字符的列
NVARCHAR

工作示例:

DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20))

INSERT INTO @t 
   SELECT 'Cable with 80Ω', N'Cable with 80Ω'

SELECT * FROM @t

请注意字符串前面的
N
-这很重要,因为它表示国家字符,因此SQL Server可以识别它正在接收Unicode字符串

,您可以尝试
NVARCHAR(20)
??这是一个Unicode列,应该可以很好地处理所有特殊字符-请使用适当的长度-不要对所有内容都使用
(max)
,因为您懒得定义适当的长度!我使用了nvarchar,但在select查询中,它显示为Cable with 80OCan,您是否尝试
nvarchar(20)
??这是一个Unicode列,应该可以很好地处理所有特殊字符-请使用适当的长度-不要对所有内容都使用
(max)
,因为您懒得定义适当的长度!我使用了nvarchar,但在select查询中它显示为带80O的电缆