Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
C# 与Ñ有关的错误;在ExecuteOnQuery中_C#_Sql Server_Visual Studio - Fatal编程技术网

C# 与Ñ有关的错误;在ExecuteOnQuery中

C# 与Ñ有关的错误;在ExecuteOnQuery中,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,您好,首先感谢您的阅读。 我在一个.txt文件中包含了要由“ExecuteOnQuery”执行的查询,以验证表是否存在,等等 当我试图从.txt文件中收集“ñ”字符并在ExecuteOnQuery中执行时,就会出现问题(如果我将查询放在SQLServerManagementStudio中,它就会工作)。 我必须使用这个字符,因为它包含在列的名称“año”中,在英语中是“year”的意思 PD:我试着输入“ñ”,结果成功了,ExecuteOnQuery没有给我任何错误,但SqlServ

您好,首先感谢您的阅读。 我在一个.txt文件中包含了要由“ExecuteOnQuery”执行的查询,以验证表是否存在,等等

当我试图从.txt文件中收集“ñ”字符并在ExecuteOnQuery中执行时,就会出现问题(如果我将查询放在SQLServerManagementStudio中,它就会工作)。 我必须使用这个字符,因为它包含在列的名称“año”中,在英语中是“year”的意思

PD:我试着输入“ñ”,结果成功了,ExecuteOnQuery没有给我任何错误,但SqlServer无法识别

最后,我在.txt文件中留下了一个SQL查询的小示例:

CREATE TABLE[dbo].[autos]( 
id_auto int IDENTITY(1, 1) not null PRIMARY KEY, 
patente varchar(7) not null, 
marca varchar(12) not null, 
modelo varchar(12) not null, 
año int not null, 
comentarios_auto varchar(200),
fecha_registro date DEFAULT GetDate() not null) 
C#中的代码:

PD2:comandoSQLbeta,仅执行包含“comando_consulta”的SQLQuery。
PD3:参数“datosConexion”是一个字符串,其中包含connectionString

使用方括号从字母表中转义名称,而不是拉丁字母:

CREATE TABLE[dbo].[autos]( 
id_auto int IDENTITY(1, 1) not null PRIMARY KEY, 
patente varchar(7) not null, 
marca varchar(12) not null, 
modelo varchar(12) not null, 
[año] int not null, -- <<== Here
comentarios_auto varchar(200),
fecha_registro date DEFAULT GetDate() not null) 
创建表[dbo]。[autos](
id_自动整型标识(1,1)非空主键,
patente varchar(7)不为空,
marca varchar(12)不为空,
modelo varchar(12)不为空,

[año]int not null,--尝试
[año]int not null
,用方括号括起来,看看它是否有效。你确定列类型不需要是
nvarchar
而不是
varchar
?@dasblinkenlight try,我会尽快回答。@itsme86抱歉,未知。
nvarchar
varchar
之间有什么区别吗?nvarchar存储unicodetext.varchar存储ASCII文本。@dasblinkenlight成功了!非常感谢!有没有办法将帖子标记为已解决?
CREATE TABLE[dbo].[autos]( 
id_auto int IDENTITY(1, 1) not null PRIMARY KEY, 
patente varchar(7) not null, 
marca varchar(12) not null, 
modelo varchar(12) not null, 
[año] int not null, -- <<== Here
comentarios_auto varchar(200),
fecha_registro date DEFAULT GetDate() not null)