Encontramos el resultado a este contratiempo, al menos eso pensamos. Si sigues con inquietudes déjanoslo saber en un comentario, que con gusto te responderemos
Solución:
Creo que la línea es
req.input('ProductEntryID', req.Int, 3299);
req.input('LoginEntryID', req.Int, 4);
req.input('TempLoginEntryId', req.Int, -1);
req.input('AddToWishList', req.Bit, 0);
req.input('WebPortalId', req.Int, 0);
que tiene req.input eso está mal, parece.
Por favor prueba este código
var sql = require('mssql');
var config =
user: 'sa',
password: '---',
server: 'localhost', // You can use 'localhost\instance' to connect to named instance
database: 'Test'
var getCities = function()
var conn = new sql.Connection(config);
conn.connect().then(function(conn)
var request = new sql.Request(conn);
request.input('City', sql.VarChar(30), 'Cbe');
request.input('NameNew', sql.VarChar(30), 'Cbe');
request.execute('spTest').then(function(err, recordsets, returnValue, affected)
console.dir(recordsets);
console.dir(err);
).catch(function(err)
console.log(err);
);
);
getCities();
Intenté esto yo mismo y está dando los resultados.
No sé si esto sería útil o no, pero así es como lo hice.
let executeQuery = async (value, country) =>
try
let pool = await sql.connect(dbConfig);
let results = await pool.request()
.input('input_parameter', sql.Int, value)
.input('Country', sql.VarChar(50), country)
// .output('output_parameter', sql.VarChar(50))
.execute('procedure_name')
console.dir(results);
catch (err)
res.json(
"error": true,
"message": "Error executing query"
)
executeQuery(value, country);
He usado el método async y await para hacerlo más legible.
Recuerda compartir este tutorial si te fue de ayuda.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)