我在查询器里输入一下代码:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\temp.xls',..Sheet1$)
select * from echotestdb..EchoTest
但是出错了:
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'Sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
---------------------
有哪位高手可以高手我该怎么改?哪里出错了?谢谢
如果输入以下代码到查询器:
EXEC master..xp_cmdshell 'bcp echotestdb.dbo.EchoTest out d:\Test.xls -c -q -S"(BJCNL-08260\ECHO)" -U"sa" -P"sa"'
==================================================================
出了以下错误:
SQLState = 08001, NativeError = 17
Error = [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
SQLState = 01000, NativeError = 53
Warning = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
NULL
=================================================================
为啥不行呢??出了啥错啊?
æ¹æ³ä¸ï¼å¯¹äºä¼åæ¥è¯¢SQLè¯å¥çåæ¯ç´æ¥åæ¥è¯¢è¯å¥æ¥è¯¢åºç»æãå¦ä¸å¾ï¼
æ¥ä¸æ¥å°æ¡é¢æ°å»ºä¸ä¸ªç©ºçexcelæ件ã
æ¥ä¸æ¥åå°SQLServeræ¥è¯¢çé¢ãé¼ æ å³é®ç¹å»æ¥è¯¢ç»æçå·¦ä¸è§ç©ºç½åï¼ç¹å»âè¿åæ é¢ä¸èµ·å¤å¶âãåå·²å¤å¶å¥½äºæ°æ®ãå¦ä¸å¾ï¼
æ¥ä¸æ¥æå¼ä¹å建好çExcelæ件æå¤å¶å¥½çæ°æ®é»è´´å°excelå³å¯ãå¦ä¸å¾ï¼
æ¹æ³äºï¼å¯¹äºä¸ä¼åæ¥è¯¢SQLè¯å¥çå使ç¨æ°æ®åºå¯¼åºæ¹æ³ã
éä¸è¦å¯¼åºæ°æ®çæ°æ®åºï¼ç¹å»å³é®ä¼å¼¹åºä¸ä¸ªå³é®èåãç¹å»âä»»å¡âåç¹å»â导åºæ°æ®(x)âãå¦ä¸å¾ï¼
ç¹å»äºâ导åºæ°æ®(x)âåä¼å¼¹åºä¸ä¸ªçé¢ï¼å¹¶å¡«å好信æ¯ãå¦ä¸å¾ï¼
ç¹å»ä¸ä¸æ¥è·³è½¬å°å¦ä¸å¾1ä¸ççé¢ãå¨ç®æ ä¸éä¸excelç±»åï¼çé¢ä¿¡æ¯ååçæ¹åï¼å¹¶éä¸å¯¼åºçexcelè·¯å¾ãå¦ä¸å¾2ã
ç¹å»ä¸ä¸æ¥è·³è½¬è³å¦ä¸çé¢ï¼éä¸ç¬¬ä¸ä¸ªé项ãå¦ä¸å¾ï¼
ç¹å»ä¸ä¸æ¥ï¼å¾éè¦å¯¼åºç表ãå¦ä¸å¾ï¼
ç¹å»ä¸ä¸æ¥ï¼è·³è½¬è³å¦ä¸çé¢:
ç¹å»ä¸ä¸æ¥ï¼è·³è½¬å°å¦ä¸å¾1çé¢ï¼éæ©ä¸ä¸æ¥å¨ç¹å»å®æï¼åä¼è·³å°å¦ä¸å¾2çé¢ãè¯æå·²ç»å¯¼åºæåäºã
æå¼excelå°±å¯ç¨çå°å¯¼åºçExceläºãå¦ä¸å¾ï¼