yes u can pass datatable to SP, but first u need to create a user-defined table type in SQL server, having same structure as datatable to be passed. For eg:
CREATE TYPE TypeName AS TABLE
(
col1 int,
col2 varchar(50)
)
then in SP parameter, use type "TypeName".
If u r using C#, while passing datatable to SP, use SqlDbType.Structured.