使用MSSQL的OPROWSET导出数据到EXCEL过程中可能会出现“标签异常/错误”问题,解决方法如下:
在使用OPROWSET的时候对于表名的指示不要单独只写表名,而是写成“SELECT * FROM [SHEET$]”。
例如:
INSERT INTO OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'EXCEL 12.0;HDR=YES;DATABASE={0}',
MARKET$
)
形式就有可能出现问题,修改成:
INSERT INTO OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'EXCEL 12.0;HDR=YES;DATABASE={0}',
'SELECT * FROM [MARKET$]'
)
就不会出现这样的问题了。