ASP關(guān)于SQL插入數(shù)據(jù)后獲得當(dāng)前ID
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
找到一句可以獲得當(dāng)前最新ID的語(yǔ)句,如下:
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 試過,確實(shí)能獲得最新ID,但是看了SCOPE_IDENTITY()相關(guān)介紹后還是有點(diǎn)不明白,語(yǔ)句中為什么寫“newsid=rs(0)”,其中的rs(0)是什么意思?我更換成“newsid=rs(1)”、“newsid=rs”都是什么都沒有。如果我想要獲取的不是ID而是別的列又要怎樣呢? SCOPE_IDENTITY() SCOPE_IDENTITY()獲取的是最后一個(gè)字段的id select scope_identity() rs(0) 是索引 一般的sql "select id,name from table" rs(0)=rs("id") rs(1)=rs("name") rs(0)是第一個(gè)字段的值,Select SCOPE_IDENTITY() 所以沒有rs(1)... 簡(jiǎn)單的說(shuō),SCOPE_IDENTITY()這個(gè)類型是自增類型,所以只對(duì)整型類的數(shù)據(jù)有效。 再回過頭來(lái)看你的方法:scope_identity,獲取這種自增字段,那肯定就不可能把非自增類型的數(shù)據(jù)給索取出來(lái)了。 如果你還想把各個(gè)字段的值取出來(lái),除了乖乖的檢索表之外無(wú)其他辦法。 該文章在 2010/2/2 2:15:33 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |