各位大哥,小弟现在遇到一问题:
现在有一文本,文本的内容为:1,2,3,1,4
现在要求把这个文本的内容导入到数据库里,分别导入a表和b表
a表:存放文本里没有重复的数据
b表:存放文本里出现相同的数据
现将文本导入数据库,则a表的内容为:1,2,3,4
b表的内容是:1
当我不管导入这个文本多少次,这个a表的内容始终为:1,2,3,4
b表为:1
请教各位大哥,有啥好的思路,谢谢!~
现在有一文本,文本的内容为:1,2,3,1,4
现在要求把这个文本的内容导入到数据库里,分别导入a表和b表
a表:存放文本里没有重复的数据
b表:存放文本里出现相同的数据
现将文本导入数据库,则a表的内容为:1,2,3,4
b表的内容是:1
当我不管导入这个文本多少次,这个a表的内容始终为:1,2,3,4
b表为: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
/*第一部份*/
/*第二部份*/
--定义一个参数假设是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