sql2000 能用数字表示列引用?

kingyond 2006-12-14 04:41:12
DELETE t1 from (select 46890112180551680 as Idx union select 21022473344516096 as Idx) as b WHERE t1.Idx = b.Idx

由于联合体太长,需要省去 as idx ,能用数字表示列引用吗?
b.1 表示第一列?sql 2000 中是怎样表示的?

DELETE t1 from (select 46890112180551680 union select 21022473344516096 ) as b WHERE t1.Idx = b.1

在线等待.
...全文
148 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingyond 2006-12-14
  • 打赏
  • 举报
回复
怎么结贴时总是提示输入的不是数字.晕..
暂时不结了,晚上加家再结.
kingyond 2006-12-14
  • 打赏
  • 举报
回复
TO:tangqijun199
OK,搞定了.
呵呵,谢谢
tangqijun199 2006-12-14
  • 打赏
  • 举报
回复
DELETE t1 from (select 46890112180551680 as Idx union select 21022473344516096) as b WHERE t1.Idx = b.Idx

你看看这个行不?
可以把第2个开始的“as Idx”省掉。
kingyond 2006-12-14
  • 打赏
  • 举报
回复
在线等待ing...
kingyond 2006-12-14
  • 打赏
  • 举报
回复
这个一个删除记录问题,

方法一:
DELETE t1 where idx in (select 46890112180551680 union select 21022473344516096 [union select ...])

方法二:
DELETE t1 from (select 46890112180551680 as Idx union select 21022473344516096 as Idx) as b WHERE t1.Idx = b.Idx

显然,大数据操作下方法二用联接关系来删除记录要比方法一快得多.
kingyond 2006-12-14
  • 打赏
  • 举报
回复
晕,怎么会不行,这是关系模型中有提到的啊,
我看过高程的书里也有介绍,怎么mssql用不了.
tangqijun199 2006-12-14
  • 打赏
  • 举报
回复
楼主是不是少了什么东西啊 怎么delete t1
然后又 from ()
kingyond 2006-12-14
  • 打赏
  • 举报
回复
查mssql 联机帮助和google 未果,
请高手提点下.
marco08 2006-12-14
  • 打赏
  • 举报
回复
order by 就可以
其他的就不清楚
冷箫轻笛 2006-12-14
  • 打赏
  • 举报
回复
好像不行吧
kingyond 2006-12-14
  • 打赏
  • 举报
回复
问题太简单了?!怎么没人人回答.

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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