试图通过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 项目