SQL SERVER BULK INSERT NAME 中文汉字出现乱码怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER BULK INSERT NAME 中文汉字出现乱码怎么解决?相关的知识,希望对你有一定的参考价值。

使用sqlserver有时会出现中文乱码,这多半是软件中编码设置造成了,只需要修改本地编码既可以解决问题。

方法:

1、登陆“Microsoft SQL Server Management Studio”,然后选择对应的数据库的属性,打开属性标签。

2、找到编码属性“collation”,然后修改为本地编码即可,如图:

3、乱码问题得到解决。

追问

修改出错,而且我直接改为Chinese_PRC_BIN 还是一样的

参考技术A 字符集指定错了,应该用utf8追问

这是SQL2000 ,怎么指定utf8?

SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中

1/首先建立数据表

CREATE TABLE BasicMsg
(
RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据
AA INT NOT NULL, --24位地址码 .
FlightID Varchar(10) NULL, --航班号
)

2/ 建立存储过程

USE DF17DataPro
IF EXISTS (SELECT * FROM SYS.PROCEDURES WHERE OBJECT_ID = OBJECT_ID(N‘[DBO].[BulkDataProc]‘))
DROP PROC [DBO].[BulkDataProc]
GO
--输出各个范围内NIC值
CREATE PROCEDURE BulkDataProc
AS 
SET NOCOUNT ON
BULK INSERT BasicMsg FROM ‘D:\\WriteDatafile.txt‘ --location with filename // BasicMsg11
  WITH
  (
     -- KEEPIDENTITY ,
  FIELDTERMINATOR = ‘,‘,
  ROWTERMINATOR = ‘\n‘
  )
GO
EXECute BulkDataProc --1

3/WriteDatafile.txt文件内容格式

43255,7867628,CCA1519

4/注意事项

--依次执行上述步骤,即可实现将文件内容插入数据库中;

--当数据表中有自增列属性时,用以上方法会出错;详情见第二篇文章:“SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(2)”
 

 























以上是关于SQL SERVER BULK INSERT NAME 中文汉字出现乱码怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server批量数据导出导入Bulk Insert使用

SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中

SQL SERVER BULK INSERT NAME 中文汉字出现乱码怎么解决?

sql BULK_INSERT_Demo.sql

sql tsql__bulk_insert.sql

SQL Bulk Insert 快速插入