nameid=2
2表示的是第二個位置,還是1,2,3,4,5,6中的值2 ?
比如nameid='2,1,5,3,4,6' 假如nameid=2,是對應* 還是--
2表示的是第二個位置,還是1,2,3,4,5,6中的值2 ?
比如nameid='2,1,5,3,4,6' 假如nameid=2,是對應* 還是--
解决方案 »
- 求一timestamp控制并发的例子?
- 在一张产品销售冗余表中查询每一款产品最后一笔销售的记录?
- 如何把EXCEL中的数据导入到SQL的一个表中进行更新呀
- Myeclipse 连接 mysql ,DB browser 里面中文乱码
- 请问SQLServer有没有什么好的逻辑迁移思路?
- 磁盘的IO读写性能是不是直接造成数据阻塞(锁)的原因?
- 一个索引问题
- 在此找 pengdali(大力) 兄,帮我!!
- 150w数据中对标题进行模糊查询性能问题,用全文搜索速度很快,但找到记录和like查询出来的不同
- 请问谁有SQL Server 2000的序列号 ,非常感激!!
- 求一高难度存储过程!!!请高手帮忙!
- 关于存储过程的声明变量问题,着急啊!!!,请各路神仙帮忙啊!
insert into A(nameid,[sign]) values('1,2,3,4,5,6','*,--,*,*,*,--,*')
go-- 建立一个辅助的临时表就可以了
SELECT TOP 8000 id = identity(int,1,1)
INTO # FROM syscolumns a, syscolumns b
SELECT
id = identity(int,1,1),
[sign] = SUBSTRING(A.[sign], B.ID, CHARINDEX(',', A.[sign] + ',', B.ID) - B.ID)
into tb1
FROM A, # B
WHERE SUBSTRING(',' + a.[sign], B.id, 1) = ',' SELECT
id = identity(int,1,1),
nameid = SUBSTRING(A.nameid, B.ID, CHARINDEX(',', A.nameid + ',', B.ID) - B.ID)
into tb2
FROM A, # B
WHERE SUBSTRING(',' + a.nameid, B.id, 1) = ','
GOselect tb2.nameid , tb1.[sign] from tb2,tb1 where tb1.id = tb2.id
DROP TABLE A,#,tb1,tb2/*
nameid sign
-------------------- --------------------
1 *
2 --
3 *
4 *
5 *
6 --(所影响的行数为 6 行)*/
insert into A(nameid,[sign]) values('1,2,3,4,5,6,7','*,--,*,*,*,--,*')
go-- 建立一个辅助的临时表就可以了
SELECT TOP 8000 id = identity(int,1,1)
INTO # FROM syscolumns a, syscolumns b
SELECT
id = identity(int,1,1),
[sign] = SUBSTRING(A.[sign], B.ID, CHARINDEX(',', A.[sign] + ',', B.ID) - B.ID)
into tb1
FROM A, # B
WHERE SUBSTRING(',' + a.[sign], B.id, 1) = ',' SELECT
id = identity(int,1,1),
nameid = SUBSTRING(A.nameid, B.ID, CHARINDEX(',', A.nameid + ',', B.ID) - B.ID)
into tb2
FROM A, # B
WHERE SUBSTRING(',' + a.nameid, B.id, 1) = ','
GO
select tb2.nameid , tb1.[sign] from tb2,tb1 where tb1.id = tb2.id
DROP TABLE A,#,tb1,tb2/*
id sign
----------- --------------------
1 *
2 --
3 *
4 *
5 *
6 --
7 *(所影响的行数为 7 行)
*/
~~~~ 学习了。