sql server 這個sql 語句怎麼寫 (100分)

  • 主题发起人 zealothasu
  • 开始时间
Z

zealothasu

Unregistered / Unconfirmed
GUEST, unregistred user!
sql server
一個表,想在select 語句中加上一列
來表示這一行是第幾行

怎麼寫

White Johnson
Green Marjorie
Carson Cheryl
O'Leary Michael
Straight Dean
Smith Meander
Bennet Abraham
Dull Ann
Gringlesby Burt
Locksley Charlene
變成
White Johnson 1
Green Marjorie 2
Carson Cheryl 3
O'Leary Michael 4
Straight Dean 5
Smith Meander 6
Bennet Abraham 7
Dull Ann 8
Gringlesby Burt 9
Locksley Charlene 10


 
用臨時表:
create table #aa
{
id int identity,
Fname varchar(100);
}
select null,Fname into #aa from yourtable
select * from #aa
drop table #aa
 
抱歉

要求用一sql語句完成..............

不想用臨時表
 
这个问题见过,好像是在ORACLE里有办法,但在SQLSERVER里只有写长SQL或存储过程,
你查一下,论坛里有不少关于这样的贴子;
其实存储过程也可以改成是一句SQL;
 
有關系嗎?沒關系,在delphi中一樣的使用!
 
我檢索過

不過都要用到臨時表

就是用id字段......
 
為甚麼沒關係
現在是在delphi用

那麼肯定會有時候要求不用臨時表完成的
 
to:liwens
在oracle里面怎么解决啊?
 
oracle有rowid吧
 
try to :
SELECT IDENTITY(int, 1,1) as ID_num,* from yourdbf
if ok : no thank me
go to www.myf1.net
 
Select fldname ,
(select count(b.*) from tablename b where b.fldname<=a.fldname) AAAAA
from tablename a Order by fldname
这肯定行
 
oracle中是用rownum
 
to 99441dudu
不行的
這個只能使用帶into語句中
The IDENTITY function can only be used when the SELECT statement has an INTO clause.


plane822

好像也是不行的
 
你在建表时创建一个标识列就行了。
CREATE TABLE 表名 (标识列名 int IDENTITY PRIMARY KEY, 表中其它字段....)
 
表本來就是沒有的這字段的

要是有了也不用問了

不可能每個表都要這樣吧......................

查詢分析器的就有序號
 
但你又想创建临时表就能解决,好像MSSQL中不行吧。
还有你怎知道查询分析器就不是创建临时表或什么来解决的呢。那只是显示出来的结果而已。查询分析器可是调用存储过程来返回数据的。
 
跟蹤執行的sql語句

如果很簡單的一個select語句
那再跟蹤器里顯示的就是那一句

不會有其他的存儲過程
如果有的肯定會出來的

不過有可能分析器顯示數據的表單本來就有這功能

像delphi可以通過recno獲取第幾條紀錄
 
這個問題以前有人提過,你可以查我的回答問題裡面應該有
 
to stuwe


你回答的问题有200多个耶

又不知道题目是怎样的

单sql的就有好多啊
 
顶部