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

问题描述 投票:0回答:1

我试图通过这个例子来创建一个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>
sql-server ssis etl
1个回答
1
投票

你需要安装 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
      );
© www.soinside.com 2019 - 2024. All rights reserved.