数据库:sql server 2005 express
Collation: SQL_Latin1_General_CP1_CI_AS
字段类型: nvarchar
使用INSERT INTO向数据库中插入数据,使用拼接字符串的方式来生成sql。
INSERT INTO tbABCD(col) VALUES('中文');
当数据中有中文字符的时候,会发现数据库中实际是乱码。替换为SqlCommand和SqlParameter的方式以后又能正确的显示。
google了一下,发现需要在包含中文的字符串前面加N:When dealing with Unicode string constants in SQL Server you must precede all Unicode strings with a capital letter N
INSERT INTO tbABCD(col) VALUES(N'中文');"
千万不要再使用拼接字符串的方式来生成sql
Comments