试图通过SSIS教程。为SQL Server 2012创建一个简单的ETL包。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图通过SSIS教程。为SQL Server 2012创建一个简单的ETL包。相关的知识,希望对你有一定的参考价值。

我试图通过这个例子来创建一个SSIS包,但是在步骤6上查询不成功,而且在这个数据库中似乎没有 "dbo.dimcurrency "表。在执行查询时,我得到以下错误信息。Msg 208, Level 16, State 1, Line 2Invalid object name 'dbo.DimCurrency'.

https:/msdn.microsoft.comen-uslibrary5c59f723-9707-4407-80a-f05f483cf65f(v=sql.110)

<code> use AdventureWorks2012;
 Select * from (select * from [dbo].[DimCurrency]) as refTable
where [refTable].[CurrencyAlternateKey] = 'ARS'
OR
[refTable].[CurrencyAlternateKey] = 'AUD'
OR
[refTable].[CurrencyAlternateKey] = 'BRL'
OR
[refTable].[CurrencyAlternateKey] = 'CAD'
OR
[refTable].[CurrencyAlternateKey] = 'CNY'
OR
[refTable].[CurrencyAlternateKey] = 'DEM'
OR
[refTable].[CurrencyAlternateKey] = 'EUR'
OR
[refTable].[CurrencyAlternateKey] = 'FRF'
OR
[refTable].[CurrencyAlternateKey] = 'GBP'
OR
[refTable].[CurrencyAlternateKey] = 'JPY'
OR
[refTable].[CurrencyAlternateKey] = 'MXN'
OR
[refTable].[CurrencyAlternateKey] = 'SAR'
OR
[refTable].[CurrencyAlternateKey] = 'USD'
OR
[refTable].[CurrencyAlternateKey] = 'VEB'

</code>
答案

你需要安装 AdventureWorksDW2012 数据库来做这个教程。你正试图从表中读取 [dbo].[DimCurrency] 不存在的。参照要求 此处.

更新。

你可以用下面的SQL创建[dbo].[DimCurrency]表,这应该可以消除你的错误(尽管该表显然是空的)。

USE AdventureWorks2012
CREATE TABLE [dbo].[DimCurrency]
      (
        [CurrencyAlternateKey] nchar(3) NOT NULL,
        [CurrencyKey] int NOT NULL,
        [CurrencyName] nvarchar(50) NOT NULL
      );

以上是关于试图通过SSIS教程。为SQL Server 2012创建一个简单的ETL包。的主要内容,如果未能解决你的问题,请参考以下文章

SSIS部署:SQL Server部署中的SSIS包运行时错误

vs2010 如何将新建的ssis包布署到SQL Server呢

在 SQL Server Management Studio 18.2 中部署 SSIS 项目

SSIS 教学教程

从 SQL Server 服务代理调用 SSIS 与 SSISDB 实现

灵活运用SQL Server2008 SSIS变量