Я предполагаю (поскольку вы не включили оператор SQL, вызывающий ошибку), что вы пытаетесь связать объект Date
при создании объекта Statement
. Это не сработает.
Единственные параметры, которые вы можете связать, это числа, строки, null
и специальный объект SfDate
, который вы можете получить только из набора результатов (насколько мне известно). Большинство других параметров должны быть преобразованы в string
с использованием mydate.toJSON()
, JSON.stringify(myobj)
, et c., Перед привязкой, например:
var stmt = snowflake.createStatement(
{ sqlText: `SELECT :1::TIMESTAMP_LTZ NOW`, binds: [(new Date).toJSON()] }
);
Date
ошибки объекта могут вводить в заблуждение, поскольку Date
объекты, вызывающие ошибку, могут быть преобразованы и отображены в виде строк в сообщении об ошибке.