这样的话, user_id 只能是一个固定的值。

string user_id = "10";
strSql = "INSERT INTO Radio_playList (user_id,ss_id,ss_mp3name,ss_name,ss_geci) SELECT '"+user_id+"',ss_id,ss_mp3name,ss_name,ss_geci FROM ssong";

解决方案 »

  1.   

    那样子必须满足所有插入的user_id均是一样的才可以,如果每一条纪录都是变化的,建议你采用循环解决:先SELECT ss_id,ss_mp3name,ss_name,ss_geci FROM ssong 到一个dstaset中,然后判断rows的个数作为循环条件,每循环一次插入一个一条记录并加入user_id即可。
      

  2.   

    试试这种:
    strSql = "INSERT INTO Radio_playList (user_id,ss_id,ss_mp3name,ss_name,ss_geci)  SELECT s2.UserID,s1.ss_mp3name,s1.ss_name,s1.ss_geci FROM ssong s1 Inner Join (Select '" + Session("userid") + "' As UserID From ssong) s2 On s1.ss_id = s2.ss_id"
      

  3.   

    insert into LD_Lend(CSC_ID,LEND_ID,LEND_IsInvoiced,LEND_Requisition,CSCName,CSID,CSName,CityID,CityName,
    ProvinceID,ProvinceName,DomainID,DomainName,SubcoID,SubcoName)
    select distinct (从另一张表中查出相对应的数据)@CSC_ID,@LEND_ID,@LEND_IsInvoiced,@LEND_Requisition,CSC_Name,Employee_ID,Employee_Name,
    Zone_Code,Zone_Name,Province_ID,Province_Name,Domain_ID,Domain_Name,Subco_ID,Subco_Name from Standard.dbo.ST_CSC_Area_CS
    as V where V.CSC_ID=@CSC_ID