sql - 用中文值查询

标签 sql sql-server

我试图用中文值执行一个简单的 SQL 语句,但它不起作用。我从 MSD 论坛资助,我必须在我的 MS SQL Server 中使用 nvarchar 字段,但它也不起作用。

这是代码摘录:

sqlCommand.CommandType = CommandType.Text
sqlCommand.CommandText = "insert into ExampleTable values('发现','发现','发现')"
sqlCommand.ExecuteNonQuery()

执行没有问题,但是在数据库中我得到了这个:“??????????????????”

再次感谢您的帮助

最佳答案

在值前面加上字母 N 将其视为 nvarchar:

sqlCommand.CommandText = "insert into ExampleTable values(N'发现',N'发现',N'发现')"

关于sql - 用中文值查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568860/

相关文章:

php - 检查更新语句是否已经执行

mysql - where 子句中的 case

sql - 在嵌套循环连接中哪个表被认为是 'inner'

sql-server - 如何在 SQL Server 中创建行的过期时间

javascript - 通过 Php 通过 ajax 从 MSSQL 服务器获取数据

sql - 将关联表展平为多值列?

sql - 如何选择用户定义的表类型?

sql - 如何在 SQL Server 中的 case 语句内执行 SUM()

mysql - 解析 Json - 从 sql (Aurora) 到 aws lambda

sql-server - 具有多个数据库的 View 的全文索引