我在网上找来100首歌曲的清单!
我把啊摹全部复制到一个music.txt文件里面
eg:
1-The Beatles-yesterday
2-Rolling Stones-Satisfaction
3-Nirvana - Smells Like Teen Spirit
4-Madonna - Like A Virgin
5-Michael Jackson - Billie Jean
6-Beatles - I Want To Hold Your Hand
7-Aretha Franklin-Respect
..........
然后我把这个文件导入到数据库中----------形成表music-----------列名为[n1]!
我建一个新表
create table musicsong
(
 [The number] int identity primary key,
 [Song Name] nvachar(100)
)
怎么把music里面的歌名插入到musicsong里面啊?
我想用right(n1,(len(n1)-charindex('-',n1)))
老师提示列名 'n1' 无效。难道列名不能够代表他的值吗?
求救!

解决方案 »

  1.   


    right([n1],(len([n1])-charindex('-',[n1]))) 
      

  2.   

    显然错了,用substring吧,要不反转一下...
      

  3.   

    你在插入的时候MUSIC表和MUSICSONG表的列的行数和属性一定要一样的,否则的话两张表的格式是不一样的,没有办法插入进去.这样插入的时候肯定会成功的
      

  4.   

    StreamWriter Reader =new StreamWriter (@"c:\music.txt",True);
    String  line =String.Empty; 
    String  SongName =String.Empty; while ((line = sr.ReadLine()) != null) 
     {
         SongName  = line.SubString(line.LastIndexof("-")+1); //取得歌名。 通过adO.NET 的组件类DATACOMMAND之类 追加到表里
         
     }
      

  5.   

    music.txt文件里面 ??
    导入SQLSERVER你怎么写的语句啊?
    贴出来 
      

  6.   

    我想用right(n1,(len(n1)-charindex('-',n1))) 
    --这个应该没有问题
    老师提示列名 'n1' 无效。难道列名不能够代表他的值吗? 
    --问题在这,TXT文件中 MusicName 的列名是n1吗?不是吧