我有一个整数或字符串列表,需要将它作为 Delphi DataSet 的参数传递。怎么做?
这是一个例子。MyQuery 类似于:
select * from myTable where intKey in :listParam
我将参数设置为列表或数组或其他内容:
MyQuery.ParamByName('listParam').AsSomething := [1,2,3];
它会导致这个查询被发送到 sql server:
select * from myTable where intKey in (1, 2, 3)
如果该解决方案也适用于字符串,那就更好了,进行以下查询:
select * from myTable where stringKey in :listParam
变得:
select * from myTable where stringKey in ('a', 'b', 'c')
我相信这是一个简单的问题,但“IN”不是搜索网络的好关键字。
请回答我应该如何在IDE中配置参数,查询以及如何传递参数。
我正在使用德尔福 7。
编辑:我正在考虑答案是“不可能直接做”。如果有人给我一个非骇人听闻的答案,那么接受的答案将会改变。