私はmssql nodeパッケージを使用してSQL Server DBでクエリを実行しています。 これで、クエリ文字列にintergerの配列を渡したいと思います。だから私はreq.query.ridsから配列と値の出力をつかむ次のとおりです。mssqlのクエリ文字列に配列を渡すには?
var RIDS = JSON.parse(req.query.rids);
logger.info(`${RIDS}`) // result shows: 204294,204303,104354
しかし、私は、配列の値のいずれかに一致するかどうかを確認するためにIN
演算子を使用する場合。私はエラーが発生するerror: Incorrect syntax near '204294'.
これは、渡されているRID配列が正しい形式のクエリではないことを理解しています。
質問:
私はMSSQLクエリ文字列に配列を渡す方法を教えてください。 `
これは私がRIDS配列に一致するかどうかをチェックし、クエリの抜粋です:あなたは(アイテム、アイテム、アイテム)のスタイルであなたの配列を文字列化してフォーマットする必要があり
Left Join [Metrics_DB].[dbo].[AssetBundle]
on [Metrics_DB].[dbo].[Assetdata].RID=[Metrics_DB].[dbo].[AssetBundle].[RID]
where [Asset Sunset Date] is not null and [OSM_Metrics_DB].[dbo].[Assetdata].RID IN ${RIDS}
'... IN(値1、値2、VALUE3、VALUE3、...)' - [ママのエクスプロイト(http://bobby-tables.com/) – Andreas