① 如何在 ssis package 中使用變數指定 flat file 的文件名
切換到控制流,點擊菜單SSIS,選擇變數。
新建一個變數vFileName,設置類型為string。
右鍵txtfile,選擇屬性
點擊表達式集合(expressions)
選擇ConnectionString,選擇我們剛剛設置的變數(需要拖到表達式欄)
然後確定
這個時候我們導入文件的名稱就可以通過這個變數來設置了,但是我們如何對這個變數賦值呢?這個就需要用到腳本了(2005的ssis只有vb.NET的腳本,2008的ssis支持c#腳本了)
在工具箱中找到一個腳本任務,拖到包的控制流程上,然後將綠色的流程箭頭指到下面的數據流任務上
右鍵腳本任務,設置寫入變數
在這里選擇變數名稱。
在腳本任務編輯器中點擊編寫腳本,打開腳本編輯器,我這里是c#
假設我們的文件名稱是日期來明明的,並且目錄是固定的,那麼可以編寫一下腳本來完成變數值的設置:
這樣我們就完成變數賦值。
保存後關閉腳本編輯界面,回到腳本任務編輯界面點擊確定就完成。
下面可以執行包了。綠色表示包執行成功。
在實際設計包的時候,可能需要設置的變數不僅僅只有一個文件名稱,可能還有路徑,目標表名稱等,還要考慮到包執行失敗後的處理情況,以及包重新執行的情況,這樣需要我們做的檢查和其他輔助的工作都是很多。
總之一個完美的包的設計必須做到任何時候執行都不會出錯,並且能夠得到我們預期的數據。
② SSIS FOR控制項為什麼不起作用
SSIS包由一個控制流來以及一自個或多個數據流(可選)組成。下面的關系圖顯示具有一個容器和六項任務的控制流。這些任務中有五項定義於包級別,還有一項定義於容器級別。任務位於容器內。在控制流中的工具箱.我們可以將工具箱中的控制項分為容器控制項
③ ssis for 循環容器能添加哪些地方
SSIS包由一個控制流以及一個或多個數據流(可選)組成。下面的關系圖顯示具有一個容器和六項任務的控制流。
④ 資料庫的SSIS管理環境下
在ToolBox上點擊右鍵-〉點擊chooseItems->選擇你想要的控制項
⑤ 打開ssis包後,工具箱下為什麼沒有組件
這是ActiveX插件,不是.net 伺服器控制項。是不會出現在工具箱中的。當頁面中添加了<object id="....>...</object>這段之後,版第一次打開這個頁權面的時候,瀏覽器會提示下載並安裝插件,安裝成功之後會在瀏覽器載入項中找到(如圖),接下來就可以正常使用了。
⑥ SSIS怎麼停止運行
SSIS包由一個控制流以及一個或多個數據流(可選)組成。下面的關系圖顯示具有一個容器和六項任務的控制流。 這些任務中有五項定義於包級別,還有一項定義於容器級別。任務位於容器內。在控制流中的工具箱.我們可以將工具箱中的控制項分為容器控制項和任務控制項兩類。現在我們先了解一下容器包含哪些控制項容器 1.For循環 For循環容器類似於編成語言中的For循環結構。循環每次重復時,For循環容器都計算一個表達式並重復運行其循環,直到表達式計算結果為False才結束次循環。 For容器使用很簡單。這里就簡單介紹一下使用方法。 >BIDS開發工具打開創建的「SSISDemo」項目,然後創建一個新的包。命名為「ForContainerDemo」>在工具左邊選中變數選項卡,如果沒有該選項,則可以在菜單上選中」SSIS」菜單,然後單擊變數。彈出如下圖: 在這里我們可以自己創建變數。單擊上圖中的第一個圖標。創建一個變數。創建好後,可以設置其數據類型,初始值。 你也可以單擊第二個圖標,刪除其變數。 >選中控制流選項卡後,在左邊將出現工具選項卡,打開選項卡,將For循環容器拖到控制流中。然後再將一個腳本任務控制項拖放到For容器中 >右擊For容器,單擊編輯,彈出對話框 我們將看到如下屬性 InitExpression :提供初始化該循環所用值的表達式(可選)。 EvalExpression :提供用於計算循環應停止還是繼續的表達式。 AssignExpression :提供在每次循環重復時更改條件的表達式(可選)。 Name :為 For 循環容器提供唯一的名稱。此名稱用作任務圖標中的標簽。 Description :提供 For 循環容器的說明。 依據這些屬性按如下圖設置。 其中Count變數就是我們在變數容器中設置的變數,在使用變數時在其前面加上「@」。單擊確定按鈕即可 >拖放一個腳本任務控制項到For容器中,然後右擊腳本任務-〉選擇編輯。彈出對話框。在ReadOnlyVariables屬性中單擊右邊的「…」按鈕,彈出選擇變數對話框。在這對話框中我們選中自己定義的Count變數。配置結果如下: >接著單擊圖上的編輯腳本按鈕。彈出VS編輯器。在main函數中加入如下代碼: string Count = Dts.Variables["Count"].Value.ToString(); MessageBox.Show(Count); 然後關閉VS編輯器。最後關閉腳本任務編輯器 >右鍵單擊「ForContainerDemo」包,選擇執行包,結果如圖: 我們發現彈出五次對話框。說明For容器循環了5次。最終執行結果如下。
⑦ ssis中的執行進程任務控制項怎麼用
SSIS包由一個控制流以及一個或多個數據流(可選)組成。下面的關系圖顯示具回有一個容器和六項任務答的控制流。這些任務中有五項定義於包級別,還有一項定義於容器級別。任務位於容器內。在控制流中的工具箱.我們可以將工具箱中的控制項分為容器控制項
⑧ ssis package password不輸會怎樣
切換到控制流,點擊菜單SSIS,選擇變數。新建一個變數vFileName,設置類型為string。右鍵txtfile,選擇屬性點擊表達式集合(expressions)選擇ConnectionString,選擇我們剛剛設置的變數(需要拖到表達式欄)然後確定這個時候我們導入文件的名稱就可以通過這個變數來設置了,但是我們如何對這個變數賦值呢?這個就需要用到腳本了(2005的ssis只有vb.NET的腳本,2008的ssis支持c#腳本了)在工具箱中找到一個腳本任務,拖到包的控制流程上,然後將綠色的流程箭頭指到下面的數據流任務上右鍵腳本任務,設置寫入變數在這里選擇變數名稱。在腳本任務編輯器中點擊編寫腳本,打開腳本編輯器,我這里是c#假設我們的文件名稱是日期來明明的,並且目錄是固定的,那麼可以編寫一下腳本來完成變數值的設置:這樣我們就完成變數賦值。保存後關閉腳本編輯界面,回到腳本任務編輯界面點擊確定就完成。下面可以執行包了。綠色表示包執行成功。在實際設計包的時候,可能需要設置的變數不僅僅只有一個文件名稱,可能還有路徑,目標表名稱等,還要考慮到包執行失敗後的處理情況,以及包重新執行的情況,這樣需要我們做的檢查和其他輔助的工作都是很多。總之一個完美的包的設計必須做到任何時候執行都不會出錯,並且能夠得到我們預期的數據。
⑨ 如何配置使用微軟SQL Server 數據分析工具
本系列文章分兩部分,本文是第二部分(第一部分參見:你的數據有多干凈?)。我們將以測試體驗的方式了解微軟SQL Server提供的數據分析工具。
其它一些外部分析工具具有更豐富的功能,但是SQL Server授權允許你免費就可以使用這款低調的分析工具。
接下來讓我們通過分析「AdventureWorksLT 」資料庫中的一些數據來了解這款工具。
在此之前,你需要先安裝好SQL Server集成服務,以及與SQL Server捆綁的Visual Studio精簡版。在SQL Server 2012中,叫做「SQL Server Data Tools」;而在SQL Server 2008中,名稱叫做「Business Intelligence Development Studio」。
如果你缺少這些組件,你可以運行SQL Server安裝程序並勾選相關組件,操作很簡單。
配置分析工具
不管你啟動哪個Visual Studio工作環境,都要創建一個集成服務項目。然後,從SSIS工具箱中拖拽一個數據分析任務到設計面板上,然後雙擊開始配置。
配置結果信息存儲在XML文件中,所以需要指定保存文件的名稱和路徑。
點擊目標旁邊的空白框,會出現一個箭頭。
點擊箭頭,然後點擊「New File connection」。
在結果框中,指定路徑和文件名(包括.xml後綴)。
點擊「確定」按鈕,然後點擊「Quick Profile」按鈕。
點擊「ADO.NET Connection」旁邊的「新建」按鈕。
在出現的對話框中,指定SQL Server和託管待分析數據的資料庫(我使用的是「AdventureWorksLT2012 」資料庫),然後點擊「確定」按鈕。
點擊表或視圖下拉框,選擇待分析數據(我選用的是「SalesLT.Proct」)。
保留默認勾選的復選框,然後點擊「確定」按鈕。確定後就會回到主設計界面。
最後,按「F5」就可以開始分析了。
分析成功,在SQL Server 2008中會有一個綠色小框來顯示,在SQL Server 2012中是個綠色小勾。如果你看到紅色小框或者紅叉,那麼可以在「Progress 」標簽頁找到哪裡出錯了。
查看結果
假設你看到的是綠色(在集成服務中每個人都喜歡這個顏色),那麼接下來啟動「Data Profile Viewer」應用程序。在開始菜單中,它在「Microsoft SQL Server XXXX」文件夾的集成服務子文件夾下。
在查看器中,點擊「打開」按鈕,找到你之前配置的xml文件。你現在可以看到分析結果了。
「adventureWorks」庫中的數據本來是乾乾凈凈的,所以我做了一些修改,你自己直接做的話看到的分析結果會不一樣。
在查看器左側面板中,你可以看到我們選擇的表,它下面是數據分析的五個不同方面(也就是我們配置任務時默認選中的五項)。
點擊「Candidate Key Profiles 」,就會在右側面板中顯示結果。
該信息展示了值的唯一性,你可以看看我的數據(修改過的),「名稱」列包含的數據不是百分之百唯一的。
我可以點擊「名稱」列來查看更多,界面中「 Key Violations 」部分下面會顯示更多信息。
錯誤的產品是「HL Road Frame – Black, 58」,問題是有兩行有相同的名稱(產品名稱通常應該是唯一的)。
在「 Key Violations 」中的問題產品上點擊,就會顯示出需要關注的行。
在左側面板中(+微信關注網路世界),點擊「Column Length Distribution Profiles」。
功能正如其名,這個頁面會分析每個列值的長度。
我這里顯示的結果,「顏色」列包含列最小長度是2。
就像我們前面例子中所做的那樣,我們可以向下鑽取,我可以看到那些值的分布,進一步鑽取我可以看到臟數據對應的實際行。
其它類型的分析操作都是類似的。
「Column NULL Ratio Profiles」顯示了某一列中「NULL」值的百分比。
如果你有些列實際上不允許為「NULL」,例如「Proct Name」,那麼這個功能就非常有用。
「Column Statistics Profiles 」顯示了日期和數值的最小值、最大值、平均值以及標准偏差。對於識別「327歲的員工」與「價格為負數的產品」這類不合理數據非常有幫助。
「Column Value Distribution Profiles 」顯示某一列中有多少不同的值。這對於處理像「性別」這種列是很有用的,你可能預期該列只有兩個不同值,但是卻找到了15個,很容易發現問題。
還有另外兩個分析功能也是可用的,不過默認沒有啟用。
其中一個就是「Functional Dependency Profile 」,它可以找到那些依賴於其它列值得列。
這一條功能對於檢查地址信息時很有用;例如,我們希望相同城市的地址共用相同的郵政編碼。
總結
該分析工具的局限性在於,源數據必須存儲在SQL Server資料庫中。例如,如果你希望分析存儲在平面文件中的數據,那麼你必須先把數據導入到SQL Server資料庫中。
此外,該分析工具不支持創建額外的定製分析功能實現擴展。你看到的所有功能就是它能提供的所有功能。
局限性且放一旁,SQL Server附帶提供的這款工具為那些希望得到並能快速運行數據分析的人提供了很好的起點。