求 一 个 SQL语句 急!!! 在线揭贴

mfc2003 2004-09-10 02:32:00
有一表 USER ,里有一字段 ID VARCHAR 类型

比如 ID 出现如下情况

ID NAME

000001 SS
000002 XX
000006 CCC
000007 TT

我现在要找出 ID 中间没有用过的ID ,正如,我现在要找到0000003/0000004/000005

请教。。。。。。。 一语句。

可以先找出000003 再接着找000004。。
也可以一起找出 000003/000004 出来。。
...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mfc2003 2004-09-10
  • 打赏
  • 举报
回复
恩。现在可以了。。。

谢谢

揭贴
pbsql 2004-09-10
  • 打赏
  • 举报
回复
没有取到数据就是没有缺号
pbsql 2004-09-10
  • 打赏
  • 举报
回复
已经测试,可以的
mfc2003 2004-09-10
  • 打赏
  • 举报
回复
pbsql(风云)
按你的方法。可以运行 但。没有取到数据
pbsql 2004-09-10
  • 打赏
  • 举报
回复
DECLARE @maxid int,@sql nvarchar(4000)
SELECT cast(id as int) id INTO #t FROM [user]
IF exists(SELECT id FROM #t)
BEGIN
SELECT @maxid=MAX(id) FROM #t
SET @sql='SELECT TOP '+CAST(@maxid AS varchar)
+' IDENTITY(int,1,1) id INTO ##tem FROM sysobjects a,sysobjects b,sysobjects c'
EXEC sp_executesql @sql
SELECT right('000000'+CAST(id AS varchar(6)),6) id
FROM ##tem WHERE id not in (SELECT id FROM #t)
DROP TABLE ##tem
END
DROP TABLE #t
VitamC 2004-09-10
  • 打赏
  • 举报
回复
有没有比较的表阿,没有比较怎么取?

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧