【发布时间】:2010-09-25 10:52:28
【问题描述】:
我在使用SELECT..WHERE..<field> IN (value1, val2...) 创建 GridView 时遇到了一个奇怪的情况。
在“配置数据源”选项卡中,如果我硬编码值SELECT .... WHERE field1 in ('AAA', 'BBB', 'CCC'),系统运行良好。
但是,如果我定义一个新参数并使用变量传递一个串联的值字符串;无论是@session、Control 还是查询字符串;例如SELECT .... WHERE field1 in @SESSION 结果始终为空。
我做了另一个实验,将参数内容减少到只有一个值,效果很好。
简而言之, 如果我对一串值进行硬编码,它就可以工作, 如果我只传递一个具有单个值的变量,它就可以工作, 但是如果我传递一个带有两个值的变量;失败了。
如果我犯了任何错误或者这是一个已知的错误,请告知。
BR SDIGI
【问题讨论】:
标签: sql gridview select session-variables