я получаю следующие ошибки:Perl: DBD :: ODBC :: ул Execute не удалось
Use of uninitialized value $_ in substitution (s///) at test.pl line 29, <$fh> line 2.
Use of uninitialized value $col in split at test.pl line 40, <$fh> line 2.
Use of uninitialized value $k in hash element at test.pl line 41, <$fh> line 2.
DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '
,'. (SQL-42000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (SQL-42000) at da
ve.pl line 63, <$fh> line 2.
Can't execute statement: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ','. (
SQL-42000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (SQL-42000) at te
st.pl line 63, <$fh> line 2.
и я не могу понять, как решить эту проблему.
My code is here с входными данными.
Или любое другое лучшее решение для этой задачи (чтение данных из файла ввода, обработки данных и вставить значение в соответствующий столбец в таблице базы данных.)
Эй, это работает :) –
Но мой код вставляет в базу одну лишнюю строку с 0 значением для всех столбцов. Можете ли вы сказать мне, почему это происходит? –
+1 Я добавил немного о параметризации запроса и т. Д. К вашему ответу. Откат или изменение, если вы считаете, что это неуместно. – pilcrow