使用SQL Server Studio将Excel数据导入到SQL 2008中,而不进行小计和总计
我想使用Sql Server Studio导入excel 2007数据,但不包含小计和总计。我尝试直接导入,但也会附带小计和总计。做这件事有没有直截了当的方法 或者有没有其他方法来实现这一导入 编辑1个添加的excel格式 我没有使用任何查询,只是使用sql向导导入。只是想在没有脚本的情况下完成它 Excel格式使用SQL Server Studio将Excel数据导入到SQL 2008中,而不进行小计和总计,sql,excel-2007,Sql,Excel 2007,我想使用Sql Server Studio导入excel 2007数据,但不包含小计和总计。我尝试直接导入,但也会附带小计和总计。做这件事有没有直截了当的方法 或者有没有其他方法来实现这一导入 编辑1个添加的excel格式 我没有使用任何查询,只是使用sql向导导入。只是想在没有脚本的情况下完成它 Excel格式 ProgramID | Name | Amount 20 | Adrian | 20 20 | Jack | 35
ProgramID | Name | Amount
20 | Adrian | 20
20 | Jack | 35
Sub Total 55 <== This I do not want to import
21 | Janet | 25
21 | Jill | 20
Sub Total 45 <== This I do not want to import
Total 100 <== This I do not want to import
ProgramID | Name | Amount
20 |阿德里安| 20
20 |杰克| 35
小计55如果您使用的是OPENROWSET
,则只需向查询中添加where子句即可
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;HDR=YES;Database=path\to\the.xlsx',
'SELECT * FROM [sheet_name$] WHERE NAME NOT LIKE ''%Total%'' AND NAME <> ''''')
选择*
来自OPENROWSET('Microsoft.ACE.OLEDB.12.0',
“Excel 12.0 Xml;HDR=YES;Database=path\to\the.xlsx”,
'从[sheet_name$]中选择*,其中名称不象'%Total%''和名称''
如果您需要设置提供程序等,我建议阅读,其中还提供了从Excel导入数据的示例和替代方法
使用任务->导入数据;设置源和目标后,选择“编写查询…”,然后使用类似的查询,如
SELECT * FROM `sheet_name$` WHERE `Name` NOT LIKE "%Total%" AND Name <> ""
从`sheet\u name$`中选择*其中`name`与“%Total%”和name不同
出于某种原因,使用查询会弄乱数据类型映射。所以根据我添加的链接
<!-- VarChar Query Kludge -->
<dtm:DataTypeMapping >
<dtm:SourceDataType>
<dtm:DataTypeName>200</dtm:DataTypeName>
</dtm:SourceDataType>
<dtm:DestinationDataType>
<dtm:CharacterStringType>
<dtm:DataTypeName>DT_STR</dtm:DataTypeName>
<dtm:UseSourceLength/>
</dtm:CharacterStringType>
</dtm:DestinationDataType>
</dtm:DataTypeMapping>
<!-- NVarChar Query Kludge -->
<dtm:DataTypeMapping >
<dtm:SourceDataType>
<dtm:DataTypeName>202</dtm:DataTypeName>
</dtm:SourceDataType>
<dtm:DestinationDataType>
<dtm:CharacterStringType>
<dtm:DataTypeName>DT_WSTR</dtm:DataTypeName>
<dtm:UseSourceLength/>
</dtm:CharacterStringType>
</dtm:DestinationDataType>
</dtm:DataTypeMapping>
200
德图街
202
DT_WSTR
到AceToSSIS.xml
,它似乎“解决”了问题。请提供您正在导入的表的示例以及用于导入的查询。我想唯一的办法是过滤掉总计的行。@TI我更新了我的问题不确定我是否了解这一切,等我有时间在这里更新时,我会尝试一下