我在Visual Studio 2008中創建了一個SSIS包,其中包含一個SQL select語句並填充一個Excel表,該Excel表被複制自包含所有格式化和單元格設置的模板文件。SSIS excel格式不會從目標編輯器中的文本字段中更改**在附近工作**
我遇到的問題是,無論我做什麼,我都無法將excel目標格式更改爲其他任何格式,它會覆蓋源目標並將十進制數字設置爲'1.50始終將'添加到字段。
我試着插入一行作爲一些建議,因爲人們認爲這是SSIS掃描格式類型的地方。但是,在高級編輯器中該字段總是以Unicode string [DT_WSTR]
的形式出現,並且如果我更改它們,總是默認回來。
請有人幫忙!很高興提供任何額外的信息,如果我錯過了什麼,我已經看到一些相同問題的帖子,但沒有任何解決方案似乎工作或我失去了其他東西。
****更新**** 找出推薦的修補程序沒有工作的原因,這是因爲在excel目標中使用select語句而不是選擇表。
如果更改格式,這基本上會消除任何更改。
因此,我最終決定的是使用基本表數據訪問模式創建一個僅數據表(隱藏),然後在所有格式都準備好的前端工作表中引用並使用=value(C1)
公式只返回值。保護細胞以隱藏配方。
的輸出是什麼在SQL查詢的列上,我想這可能是'Unicode',你有沒有試過改變這個以及輸出? –
在下面的答案中看到我的建議...以及與以下步驟(3)相關的問題:如果您不使用模板,但使用數據流的按鈕生成新的目標電子表格......那麼,什麼格式被提供給有問題的列? –
只需將其扔出:在導入Excel數據時,在連接字符串中使用IMEX可幫助處理數據類型。也許這對導出數據也有幫助。在'Excel IMEX'上搜索,你會得到很多點擊。 –