ASP關于SQL插入數據后獲得當前ID
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
找到一句可以獲得當前最新ID的語句,如下:
conn.execute("insert into member (user,code) values ('"&request.form("user")&"','"&request.form("code")&"')") set rs=conn.execute("Select SCOPE_IDENTITY()") newsid=rs(0) rs.close 試過,確實能獲得最新ID,但是看了SCOPE_IDENTITY()相關介紹后還是有點不明白,語句中為什么寫“newsid=rs(0)”,其中的rs(0)是什么意思?我更換成“newsid=rs(1)”、“newsid=rs”都是什么都沒有。如果我想要獲取的不是ID而是別的列又要怎樣呢? SCOPE_IDENTITY() SCOPE_IDENTITY()獲取的是最后一個字段的id select scope_identity() rs(0) 是索引 一般的sql "select id,name from table" rs(0)=rs("id") rs(1)=rs("name") rs(0)是第一個字段的值,Select SCOPE_IDENTITY() 所以沒有rs(1)... 簡單的說,SCOPE_IDENTITY()這個類型是自增類型,所以只對整型類的數據有效。 再回過頭來看你的方法:scope_identity,獲取這種自增字段,那肯定就不可能把非自增類型的數據給索取出來了。 如果你還想把各個字段的值取出來,除了乖乖的檢索表之外無其他辦法。 該文章在 2010/2/2 2:15:33 編輯過 |
關鍵字查詢
相關文章
正在查詢... |