那就分两步走啊:
先求出MAX(ID)
然后再插入记录
DECLARE @MaxID AS int
SELECT @MaxID = (SELECT MAX(ID1) FROM Table1)INSERT INTO Table1
SELECT (ID2 + @MaxID),
Name2
FROM Table2
先求出MAX(ID)
然后再插入记录
DECLARE @MaxID AS int
SELECT @MaxID = (SELECT MAX(ID1) FROM Table1)INSERT INTO Table1
SELECT (ID2 + @MaxID),
Name2
FROM Table2
解决方案 »
- SQL2005昨天还能登录,今天不行了~~
- 请问下面两条SQL语句的区别在哪?
- 左连接无效,是什么原因呢?
- 为什么mysql命令备份后汉字都变了
- ****关于分类和产品,根据分类捞取该分类下及子分类下的产品的所有记录。。请大侠门来帮忙呀。。敬礼!
- 大家看一下 exec gp_WriteValdateNum_Pro;1 '55|1551@455', '554' 中的";1"是什么意思?谁知道?
- 高手帮忙看下case end用法
- 求一SQL语句,请高手赐教!
- sqlserver 2000 和 2005能够同时安装在xp系统上吗
- 高手帮我看看这条出错信息什么意思?
- 又是一个SQL语句问题,可能偏点,请大家多指教
- 大哥大姐,高分求教一段关于日期的SQL
SELECT
(SELECT isnull(MAX(ID1),0) FROM Table1)+id,
Name2
FROM #tdrop table #t
SELECT @ID=MAX(ID1) FROM Table1
IF @ID IS NULL SET @ID=0
INSERT INTO Table1
SELECT
ID1=@ID+(SELECT COUNT(*) FROM TABLE2 WHERE ID2<=A.ID2),
Name2
FROM Table2 A
所以采用zjcxc(邹建)的方案再次谢谢大家