Каждый элемент массива $params
просто создается как строка ...
$params []="({$rs->hd},'{$rs->dvn}',{$rs->mth},{$rs->yr},{$rs->stid},{$rs->prcd},'{$rs->prnm}',{$rs->prte},{$rs->ssl},{$rs->clsk},1)";
Вы, вероятно, хотели создать это как массив ...
$params []=[$rs->hd,$rs->dvn,$rs->mth,$rs->yr,$rs->stid,$rs->prcd,$rs->prnm,$rs->prte,$rs->ssl,$rs->clsk,1];
Вызатем запустил бы INSERT в цикле, передавая каждый массив данных по одному запросу ...
$SqlInsert="insert into SQl_test (Ss_Hq_cd,Ss_division,Ss_month,Ss_yr,Ss_stk_Id,Ss_prod_cod,Ss_prod_name,ss_prod_rate,Ss_Sale,Ss_Cl_stk,ss_tran_stat) values(?,?,?,?,?,?,?,?,?,?,?) ";
foreach ( $params as $param ) {
$stmt = sqlsrv_query( $conn, $SqlInsert,$param);
}
С mysqli - вы также подготовили бы INSERT перед циклом и просто выполнили его скаждая строка данных в цикле, вероятно, есть что-то подобное в SQL Server, но не моя область знаний.