使用SQL Server Studio将Excel数据导入到SQL 2008中,而不进行小计和总计

使用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

我想使用Sql Server Studio导入excel 2007数据,但不包含小计和总计。我尝试直接导入,但也会附带小计和总计。做这件事有没有直截了当的方法

或者有没有其他方法来实现这一导入

编辑1个添加的excel格式

我没有使用任何查询,只是使用sql向导导入。只是想在没有脚本的情况下完成它

Excel格式

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我更新了我的问题不确定我是否了解这一切,等我有时间在这里更新时,我会尝试一下