2017-01-10 23 views
0

私は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} 
+0

'... IN(値1、値2、VALUE3、VALUE3、...)' - [ママのエクスプロイト(http://bobby-tables.com/) – Andreas

答えて

1

Source

+0

RIDS = '(' + RIDS + ')'は説明したように働いた。 –

関連する問題