当前位置:数据库 > Excel >>

请教高手,我编写了一个SQL SERVER存储过程导出excel表,但不知为什么导出来的却是空表?

(1 行受影响) (9 行受影响) 消息 8152,级别 16,状态 13,第 1 行 将截断字符串或二进制数据。 语句已终止。
答案:将截断字符串或二进制数据
一般报这个错,是因为数据库中的字段类型的长度太短了,比如你数据库中用的是varchar(50),但是数据有100的长度,这个你要调下,估计你应该是先进了个临时表,你把临时表的长度再设下,加断点看下是哪个字段
其他:导出时你的内容超出了你设定的字段类型的长度,修改下就好了,也有可能是类型的问题 你有用的临时表之类的吧,估计你临时表的字段太短 exec (@sqlstr)

你试一下以下语句
use pubs
declare @a varchar(20)
declare @b varchar(200)
set @a = 'authors'
set @b = 'select * from '+@a
print @b
exec (@b)

我测试是可以执行的在MSSQL2000里
如果这个可以的话,你那个也应该是一样的
 

上一个:如何把excel导入到foxpro数据库
下一个:C#WinForm开发 如何实现在将Excel表导入SQL数据库时弹出窗口并显示进度条

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,