tsql select语句中的自增子查询
我有一个 T-SQL select 语句,我想自动增加其中的一列(数据库中不存在)
select dbo.a, dbo.b, dbo.c, select @d:=1; @increment:=@increment+1 AS d
这可能吗?
I have a T-SQL select statement and I want to auto-increment a column in it (that doesn't exist in the database)
select dbo.a, dbo.b, dbo.c, select @d:=1; @increment:=@increment+1 AS d
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您使用 SQL 2005 或更高版本:
对从数据库返回的行进行排序。如果您想指定顺序,可以这样做:
对于 SQL 2000 及更早版本,您需要一个唯一值来排序:
或者如果您不需要单个 SELECT:
Assuming you're using SQL 2005 or later:
to order the rows as they are returned form the DB. If you want to specify an order you can do so:
For SQL 2000 and earlier you need a unique value to order by:
or if you don't need a single SELECT:
我认为你可以通过以下方式来实现:
我的答案假设 SQL Server 2005+,我认为 D Stanley 的答案将在 2000 年对你有所帮助。
I think you can pull it off with something like:
My answer assumed SQL Server 2005+, I think D Stanley answer will help you in 2000.