none
請問SSIS封裝變數 RRS feed

  • 問題

  • 若我要轉的檔案 where 日期欄位  = 昨日 (請問 "昨日" 這個變數怎麼給)

    或者

    我變數要來自某文字檔的字串

    請問外部變數怎麼設

    謝謝

    2007年1月17日 上午 02:25

所有回覆

  • 把「昨日」指定給變數

    1.新增一個變數,資料類型為datetime

    2.在控制流程新增一個執行SQL工作

    3.在執行SQL工作元件中,將SQLStatement設為Tongue Tiedelect dateadd(dd,-1,getdate()) as col1,再將結果集設為單一資料列

    4.切換到結果集頁面後,把col1指定給變數即可

    2007年4月19日 下午 02:59
  • 您好:
    有做成功但未將前一日資料匯到另一個table , 煩請再幫我 check 流程
    1.控制流程 : 執行sql工作 接著做 資料流程工作
    2.資料流程 : 在 OLE DB來源中
                 a.資料存取模式 : SQL命令
                 b.SQL命令文字  : SELECT YEAR ,NO FROM TABLE WHERE YEAR = ?
                 c.參數按紐     : 1.參數 : 參數0    ;    2.變數  :  使用者::前一日

    請問
    資料流程中 a,b,c 三項設法是否有誤
    再次感謝您

    2007年4月20日 上午 02:22
  • 有幾件事要先確認:

    1.你的YEAR欄位是存放日期還是年?如果是日期就可直接使用,如果是年則要改成Year(變數日期)取年。

    2.另外,YEAR欄位資料型態是日期還是字串?如果是日期則變數可直接使用,如果是字串,建議你先把YEAR欄位先改成日期型態,如:CAST(YEAR AS DATETIME)=?。

    3.你的語法中只有1個問號,所以應該是參數0:使用者::前一日

    2007年4月23日 下午 01:28
  • 您好 :
    (sql server 2005)
    我日期欄 type 是   datetime  , 資料如下  2007-04-20 00:00:00.000
    我的變數 前一日 type 也是   datetime  , 可是我發現資料為 2007/4/20
    是否日期格式這邊有問題
    thanks
    2007年4月24日 上午 12:40