如何避免插入重复项 请给我示例 说明一下
解决方案 »
- 局域网内无法连接SQLServer?
- 求助,直接执行print出来的语句可以得到结果,但是不能exec(@sql)
- 请问如何把数据库中的关系图导出来啊?
- 菜鸟提问:什么是索引 有什么好处 什么时候用 怎么用啊?
- 今天看到淘宝,突然想到一个商城系统是怎么设计数据库的?
- 有关ospl
- 我Select视图into Table 为什么报错
- 一個表关联的问题(急)
- 问题1:如何建立一张高校中各学期的综合测评?(行为学号,列为各课程名称及总学分,它的数据环境是一张用select_sql语句生成的临时表或表.显然,课程名称个数是不定的!)
- 请问能否能将某一字段的属性修改成IDENTITY(1,1);(焦急等待中)
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败?
- 求一SQL语句写法
union
select * from b
DECLARE @tablea TABLE(id int)
INSERT INTO @tablea
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 DECLARE @tableb TABLE(id int)
INSERT INTO @tableb
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 SELECT * FROM @tablea
UNION
SELECT * FROM @tableb/*
id
-----------
1
2
3
4
*/
union会去掉重复的
union all不会
DECLARE @tablea TABLE(id int)
INSERT INTO @tablea
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 DECLARE @tableb TABLE(id int)
INSERT INTO @tableb
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 DECLARE @i INT
SET @i=4 --要插入的值IF((SELECT COUNT(1) FROM (
SELECT * FROM @tablea
UNION
SELECT * FROM @tableb)aa WHERE id=@i)>0)
SELECT '存在重复'
ELSE
INSERT INTO @tablea SELECT @i