请问“SQL中In(变量)的问题”这个问题你是怎么解决的? 谢谢

如题所述

第1个回答  2012-07-09
写成动态SQL
第2个回答  2012-07-12
in 占用资源太多,最好使用exists

请问“SQL中In(变量)的问题”这个问题你是怎么解决的? 谢谢_百度...
in 占用资源太多,最好使用exists

oracle 存储过程 sql中in变量问题
应该是有问题的.可以这样尝试一下:a varchar2(N);execute immediate 'select count(1) from t where type in('||a||')' into v_count ;还要注意传入的变量,引号别弄丢了...应该是可以的,我没有测试,很久没有动过这些了.

SQL中In(变量)的问题
这个可以尝试使用动态字符串 declare @variable1 varchar(1000)--变量 declare @sql varchar(8000)set @sql = 'select t.* from table t where t.f1 in (' +@variable1+')'exec(@sql)

sql中的in的问题
朋友,你可以在Request("id")值的前后加上”," 然后把 TagID 转成字符串前后也加上”,”,用like 进行匹配!

SQL 怎样变量实现 条件 IN
您好:SQL Server里的IN 语句,是在一个集合中进行查询。这个集合的来源可以通过SELECT语句来实现 也可以通过EXECUTE和sp_executesql执行一个拼接的动态语句来实现。如 exec('select @count=count(empid) from '+@tableName+' where proid='+@proid+' and id<'+@id+' and state!=4')或 set ...

sql语句中in的用法
IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法:SELECT column_name(s)FROM table_name WHERE column_name IN (value1,value2,...)

SQL中in后面跟的数组数据量过大时报错怎么优化
解决办法,使用临时表: 第一步:创建临时表,并将in内的数据插入到表中 select * into # from (select '1' num union allselect '2' union allselect '3' union all...select 'N') a第二步:执行in查询 select * from 表 where 列 in(select ...

关于SQL语句IN的查询问题
肯定不可以的阿,不是你描述不清就是你自己都没搞清楚要想说什么。IN 多用于子查询或检查约束中

sql中 in的语句好慢,有什么好方法可取代
1、对于索引列来最好使用union all,因复杂的查询【包含运算等】将使or、in放弃索引而全表扫描,除非你能确定or、in会使用索引。2、对于只有非索引字段来说你就老老实实的用or 或者in,因为 非索引字段本来要全表扫描而union all 只成倍增加表扫描的次数。3、对于及有索引字段【索引字段有效】又...

“sql”语句中“in”怎么用?
你可以自己写一个返回数据集的函数来将aa.ddid值处理成in的范围, 类似于:假设函数: ft01(nvarchar(1000)) returns table tb (val int)。那么, 这样更新里面子查询的in条件:where id in (select val from ft01(aa.ddid))。另外, 此解决方法只是从in条件上来说。如果子查询只有1条记录,in和=...

相似回答
大家正在搜