...一ROW 包含 字符串,如“—” 查询,任何一列包含这个都算符合_百度...
发布网友
发布时间:2024-10-20 19:41
我来回答
共3个回答
热心网友
时间:2024-11-19 19:40
这个只能告诉你个大致的方案,详细代码你自己完善吧
首先查询到你的表的ID
select [id], [name] from [sysobjects] where [type] = 'u' and [name]='你需要的表名' order by [name]
然后查询你的表中所有的列,[name]是列名
select [name] into #rowname from [syscolumns] where [id]='你需要的表的ID'
然后使用游标
declare @name varchar(11)
declare @msg varchar(1000)
DECLARE A_cursor CURSOR FOR
select name from #rowname
OPEN A_cursor
FETCH NEXT FROM A_cursor
INTO @name
select * from 你的表 where @name like '%值%'
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM A_cursor
INTO @name
select * from 你的表 where @name like '%值%'
END
CLOSE A_cursor
DEALLOCATE A_cursor
大致是这样 可能会报错 你在稍微修改修改就好了
热心网友
时间:2024-11-19 19:39
根据你的需求每列都是需要模糊查找
你可以优化sql,以此达到效率提高
热心网友
时间:2024-11-19 19:36
select * from 表名 where isnull(字段1,'')+isnull(字段2,'')+isnull(字段3,'') like '%—%'
把要模糊查询的字段拼接起来,再查询,比每一列都写一个or查询要高效。