1. 有A B两个表,A表两个字段 dwRoleId, szFriendIds(此字段是由多个dwRoleId用;间隔符拼接成的字符串)
B 表中有 dwRoleId, byCareer, szRoleName几个字段组成
2. 求一存储过程先根据指定dwRoleId从表A中查询到一条记录,再解析查询到的szFriendIds字段,从B表中查询该字符串
中所有dwRoleId对应的记录
3. 谢谢大家.
B 表中有 dwRoleId, byCareer, szRoleName几个字段组成
2. 求一存储过程先根据指定dwRoleId从表A中查询到一条记录,再解析查询到的szFriendIds字段,从B表中查询该字符串
中所有dwRoleId对应的记录
3. 谢谢大家.
解决方案 »
- 多表查询是的问题?
- 请教:SQL Server 2005产品许可证方式
- 如何运用函数组成一个yyyymmdd模式的日期
- 求救:Ms-SQL 與 MySQL 維護上 、安全機制、資料處理 區別的材料
- sql2005做镜像,故障转移到镜像数据库后,可否把镜像ip改成主数据库ip使用,(程序不是net,无法自动转移)?
- ****************关于两表数据同步的触发器怎么实现?********************
- 一个SQL update更新问题(更新表的多个字段值从另一张表的多个记录里抓)
- 请Rewiah等大虾进来看看,谢谢
- TCP 提供程序: 指定的网络名不再可用。Sqlcmd: 错误: Microsoft SQL Native Client : 通讯链接失败。
- sql server 怎么实现 迭乘
- 一表有两个外键,为啥不能都设为级联删除呢?
- 如何查找数据库中表的字段?哪几个表中存在字段“Name”?
create proc sp_test @id int
as
select b.*
from a,b
where charindex(';'+ltrim(b.dwRoleId)+';',';'+a.szFriendIds+';')>0
and a.dwRoleId=@idgo
set @s='yourstring'
select * from tbB
where charindex(';'+dwRoleId+';',(select top 1 ';'+szFriendIds+';' from tbA where dwRoleId=@s))>0