谢谢各位,小弟先谢过各位

解决方案 »

  1.   

    竖向的话可以用 identity 
    标识列!
      

  2.   

    我想做个网友收藏歌曲的功能.
    字段UserFav里有数据1,3,5,7等数据
    1,3,5,7代表歌曲的ID.
    想从这个字段里分别把1,3,5,7读取出来.
      

  3.   

    insert tablename select '1,2,3,4,5,6'
      

  4.   

    --这个意思?
    create table t(a int)
    insert into t select 1
    insert into t select 2
    insert into t select 3
    insert into t select 4
    insert into t select 5
    insert into t select 6
    insert into t select 7
    insert into t select 8declare @str varchar(1000)
    set @str='1,2,3,6,7'
    exec('select * from t where a in('+@str+')')drop table t
      

  5.   

    --这样?
    create table t(a int)
    insert into t select 1
    insert into t select 2
    insert into t select 3
    insert into t select 4
    insert into t select 5
    insert into t select 6
    insert into t select 7
    insert into t select 8create table a(id int,b varchar(10))
    insert into a select 1,'1,2,3,4'
    insert into a select 2,'7,8'
    insert into a select 3,'6'
    insert into a select 4,'4,7'declare @str varchar(1000)
    select @str=b from a where id=2
    exec('select * from t where a in('+@str+')')drop table t,a
      

  6.   

    DECLARE @t TABLE(ID int, UserFav varchar(8000))
    INSERT @t SELECT 1, '1,3,5,7'
    -- 分拆处理
    SELECT TOP  8000 id = IDENTITY(int,1,1) INTO # FROM syscolumns a
    SELECT A.ID, UserFav = SUBSTRING(A.UserFav, B.id, CHARINDEX(',', A.UserFav + ',', B.id) - B.id)
    FROM @t A, # B
    WHERE SUBSTRING(',' + A.UserFav, B.id, 1) = ','
      

  7.   

    DECLARE @t TABLE(ID int, UserFav varchar(8000))
    INSERT @t SELECT 1, '1,3,5,7'
    -- 分拆处理
    SELECT TOP  8000 id = IDENTITY(int,1,1) INTO # FROM syscolumns a
    SELECT A.ID, UserFav = SUBSTRING(A.UserFav, B.id, CHARINDEX(',', A.UserFav + ',', B.id) - B.id)
    FROM @t A, # B
    WHERE SUBSTRING(',' + A.UserFav, B.id, 1) = ','
      

  8.   

    DECLARE @t TABLE(ID int, UserFav varchar(8000))
    INSERT @t SELECT 1, '1,3,5,7'
    -- 分拆处理
    SELECT TOP  8000 id = IDENTITY(int,1,1) INTO # FROM syscolumns a
    SELECT A.ID, UserFav = SUBSTRING(A.UserFav, B.id, CHARINDEX(',', A.UserFav + ',', B.id) - B.id)
    FROM @t A, # B
    WHERE SUBSTRING(',' + A.UserFav, B.id, 1) = ','
      

  9.   

    -.-~看不懂了.能加我MSN嘛[email protected]
      

  10.   

    若“1,3,5,7代表歌曲的ID”列是标识列的话,不妨用@@identity来获取系统最近的一个标识值!
      

  11.   

    若“1,3,5,7代表歌曲的ID”列是标识列的话,不妨用@@identity来获取系统最近的一个标识值!