超過8000長度的字符串賦值給String變量

以下結論和方法,筆者基於SSIS 2010 親測,如有疑問歡迎指正

1.Execute SQL Task 不能將數據庫返回的varchar(max)類型值賦給String變量
2.Execute SQL Task 將數據庫返回的大於8000長度的字符串賦值給String變量會被控件截斷,String變量只能接收到8000個字符
3.Execute SQL Task 能將數據庫返回的varchar(max)賦值給Object變量,Object變量無法在表達式中強轉賦值給String變量,可以通過ForEach loop container將Object變量賦值給String變量,或者通過Script Task進行轉換賦值給String變量
5.通過Script Task直接獲取varchar(max)字符串賦值給String變量,
String變量竟然能存儲大於8000長度的字符串

總結:Execute SQL Task控件的鍋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章