请教如何把1000多个txt 导入到sql 中区 我现在有一千个txt和图片,txt的内容和图片是对应的。怎么才能导入到数据库中呢?我刚学。请大家帮帮我。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有关TXT的参考如下:/** 导入文本文件 EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 或 EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 导出到TXT文本,用逗号分开 exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' BULK INSERT 库名..表名 FROM 'c:\test.txt' WITH ( FIELDTERMINATOR = ';', ROWTERMINATOR = '\n' ) 如果是图片,建议存储路径.否则image 等内容.ntext、text 和 image用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。ntext可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。text服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。image可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 注释下面的函数和语句可以与 ntext、text 或 image 数据一起使用。函数 语句 DATALENGTH READTEXT PATINDEX SET TEXTSIZE SUBSTRING UPDATETEXT TEXTPTR WRITETEXT TEXTVALID TXT文本导入SQL2005中 BULK INSERT table2 FROM 'c:\v.txt' WITH ( FIELDTERMINATOR = '\n', --字段间隔符号 ROWTERMINATOR = '\n\n' --记录间隔符号 ) 楼主去查查BULK INSERT的用法 BULK INSERT DBNAME..tb FROM 'd:\pic001.txt' WITH( FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n') 用text 或 image列就是了 写个程序吧。 比如用VB可以遍历某指定目录下所有文件,然后load到数据库去。 怎样双机link服务? 关于合并查询SQL语句,这么写对吗? 导入EXCle的问题。 根据表A查询表B符合条件的记录,急!! 后缀名为DAY的数据文件转为Excel文件 求老手帮忙解决一问题 sql server连接访问局域网数据库的问题 关于SQL SERVER 行变列,老生常谈 求一个清楚数据库数据语句的写法 求助!!!!升级后远程erp的出现问题登录后可以使用但是不操作等10来分钟后再用就连接失败要重新登录。 麻烦推介本SQL语法练习的书? 当case when情况很多的时候还有没有其他更好的方法!!!!!!!!!!!!!
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'
或
EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 导出到TXT文本,用逗号分开
exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'
BULK INSERT 库名..表名
FROM 'c:\test.txt'
WITH (
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
ntext、text 和 image
用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。ntext可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。text服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。image可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 注释
下面的函数和语句可以与 ntext、text 或 image 数据一起使用。函数 语句
DATALENGTH READTEXT
PATINDEX SET TEXTSIZE
SUBSTRING UPDATETEXT
TEXTPTR WRITETEXT
TEXTVALID
BULK INSERT table2
FROM 'c:\v.txt'
WITH (
FIELDTERMINATOR = '\n', --字段间隔符号
ROWTERMINATOR = '\n\n' --记录间隔符号
)
INSERT DBNAME..tb
FROM 'd:\pic001.txt'
WITH
(
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)