各位大哥,小弟现在遇到一问题:
现在有一文本,文本的内容为:1,2,3,1,4
现在要求把这个文本的内容导入到数据库里,分别导入a表和b表
a表:存放文本里没有重复的数据
b表:存放文本里出现相同的数据
现将文本导入数据库,则a表的内容为:1,2,3,4
b表的内容是:1
当我不管导入这个文本多少次,这个a表的内容始终为:1,2,3,4
b表为:1
请教各位大哥,有啥好的思路,谢谢!~

解决方案 »

  1.   


    /*第一部份*/
    --创建临时表
    CREATE TABLE #t (id  int)
    --插入1,2,3,4
    INSERT INTO  #t VALUES(1)
    INSERT INTO  #t VALUES(2)
    INSERT INTO  #t VALUES(3)
    INSERT INTO  #t VALUES(4)

    SELECT * FROM #t
    /*第一部份*/
      

  2.   


     /*第二部份*/
     --定义一个参数假设是1或是5
     --当是1时提示已经存在,当是5时添加成功并取出数据
    DECLARE @aa int 
    SET @aa=5

    IF(EXISTS(SELECT * FROM #t WHERE id=@aa))
    BEGIN
    PRINT '已经存在'
    END  
    ELSE
    INSERT INTO  #t VALUES(@aa)
    SELECT * FROM #t
     /*第二部份*/
     --删掉临时表
    DROP TABLE #t