You can use SSIS to fetch data from AS400 to MS SQL Server.
Pavel Celba
AS 400 offers ODBC and OLE DB drivers so you can access it from almost anywhere by any programming language which supports ODBC or OLE DB access, e.g. C#, FoxPro, VB etc.
We use a linked server. Create a linked server(s) pointing to the AS400 you want to access. Naturally you'll need an id on the AS400 that has access to what you want to read / write.
Then you use it in SQL just as you would any other linked server.
Gary Patterson, CISSP
One time, or a repeated automated process?
IBM AS/400 DB2 data (tables/physical files), or flat files from the AS/400 IFS?
What format do you need the data in?
As you can see for yourself, there is a large number of tools, protocols and techniques available. Some were not mentioned (like ssh/sftp). The key parameters are:
* Is it a one time download?
* What size is the download?
* What is the data?
* Does it need conversion?
* How secure does it have to be?
* What platform is doing the downloading?
http://www.ortizonline.com/publications/FAQ_FTP_AS400.htm