配列から SQL Server 2008 に文字列として日付を挿入しようとすると、このエラーが発生します
配列 ( [0] => 配列 ( [0] => 22007 [SQLSTATE] => 22007 [1] => 241 [コード] => 241 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion failed when conversion date and/or time from character string. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion failed when conversion date and/or time from character string. ) )
インサート配列はこんな感じ
$data = array(
'date' => '2012-10-12',
'time' => '10:37:10'
);
日付フィールドのデータ型 日付時刻フィールドのデータ型 time(7)
$sql = "INSERT INTO test (p_date, p_time) VALUES (?, ?)";
$stmt = sqlsrv_prepare($conn, $sql, array(&$data['date'], &$data['time']));
if( sqlsrv_execute($stmt) === false)
{
die( print_r( sqlsrv_errors(), true));
}