線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:749
推到 Plurk!
推到 Facebook!

怎麼回傳@@identity的直到自訂的資料欄位

尚未結案
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-20 13:06:16 IP:218.162.xxx.xxx 未訂閱
因為是新手也不太清楚這個功能所以想請問一下 @@identity是不是可以做累加的動作 然後不知要有沒有這個功能,就是把@@identity的直傳回到我門自訂的資料欄位並儲存到資料表的一個資料欄位所以以後它可以做一直加1的動作 謝謝 CREATE PROCEDURE updatewaktu @emp_name char(30) as select * from employee where emp_name=@emp_name return @@identity GO
jimmy_wei
高階會員


發表:9
回覆:176
積分:147
註冊:2003-08-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-21 17:09:08 IP:210.244.xxx.xxx 未訂閱
你的資料庫是什麼??
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-21 20:56:01 IP:140.128.xxx.xxx 未訂閱
哪位大大可以幫幫忙 我的是sql server 請問一下有沒有那一位大大知道要用怎麼寫 可以讓某一個欄位的一直加1如果某某條件成立
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-21 20:57:12 IP:140.128.xxx.xxx 未訂閱
哪位大大可以幫幫忙 我的是sql server 請問一下有沒有那一位大大知道要用怎麼寫 可以讓某一個欄位一直加1 如果某某條件成立
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-21 21:02:11 IP:61.222.xxx.xxx 未訂閱
您是要下SQL 還是作別的咚咚。 我搞不大懂
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-21 21:08:54 IP:61.222.xxx.xxx 未訂閱
CREATE TABLE mytest(id int IDENTITY(1,1) PRIMARY KEY CLUSTERED, name varchar(50) ) IDENTITY 就是自動編號
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-22 10:47:28 IP:220.130.xxx.xxx 未訂閱
wameng 大大我門試過ㄌ原來我們才知道我們要的不是這個,真不好意思 不知道有哪位大大知道怎麼寫< src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=18250730&CC=408170">比如說當我讀取一個人lifenkho然後要怎樣讓amount 加1 ,再讀取一次AMOUNT又會再加1(代表說我們要看我們已經讀取ㄌ這個LIFENKHO幾次) 發表人 - liscap 於 2004/10/22 10:57:12 發表人 - liscap 於 2004/10/22 11:00:23
mflyy
初階會員


發表:3
回覆:44
積分:44
註冊:2002-08-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-22 11:43:12 IP:211.20.xxx.xxx 未訂閱
Hello liscap : 你的問題我有點看不懂,不過我猜應該是想記錄User查看某筆資料幾次吧? 因為你只是記錄查看應該不能以資料庫觸發程序來處理 應該是由後端(Delphi)程式來做就可 每次要查看某筆Record時先呼叫此程序 CREATE PROCEDURE updatewaktu @emp_name char(30) as DECLARE @MYCOUNT INT UPDATE EMPLOYEE SET AMOUNT=AMOUNT 1 WHERE emp_name=@emp_name SELECT @MYCOUNT=AMOUNT WHERE emp_name=@emp_name RETURN @MYCOUNT GO 不知道這是不是你要的?,不是的話,再發問吧
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-22 16:14:54 IP:203.204.xxx.xxx 未訂閱
dear mflyy 我上次也有用過這樣的寫法 但是他有出現錯誤訊息 invalid column name 'amount' invalid column name 'emp_name' 我看我資料庫裡面明明有建立 amount跟emp_name這個欄位阿 不知道有哪一個高手知道原因 謝謝
mflyy
初階會員


發表:3
回覆:44
積分:44
註冊:2002-08-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-22 17:02:03 IP:211.20.xxx.xxx 未訂閱
Dear liscap : 如果你的資料庫明明有建立 amount跟emp_name這個欄位,那還會出現 invalid column name 'amount' ? 那就只有一個可能,資料庫未選定正確 你是使用SQL Query Analyzer 吧? 先確定一下你的資料庫是否使用正確? (Default是 Master) 不然可用 USE YourDataName 先測一下這個單獨的命令是否會出錯 DECLARE @MYCOUNT INT UPDATE EMPLOYEE SET AMOUNT=AMOUNT 1 WHERE emp_name='123' SELECT @MYCOUNT=AMOUNT WHERE emp_name='123' print @MYCOUNT 執行一下吧
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-10-22 23:39:11 IP:140.128.xxx.xxx 未訂閱
我已經確認過了我的資料庫沒錯 而且我也單獨用過use mydataname他沒有錯 但是我執行 CREATE PROCEDURE updatewaktu @emp_name char(30) as DECLARE @MYCOUNT INT UPDATE EMPLOYEE SET AMOUNT=AMOUNT 1 WHERE emp_name=@emp_name SELECT @MYCOUNT=AMOUNT WHERE emp_name=@emp_name RETURN @MYCOUNT GO 還是一樣會出現 invalid column name 'amount' invalid column name 'emp_name' 不知道為什麼 不知道有沒有哪位高手知道
RECYCLEKTOP
一般會員


發表:1
回覆:1
積分:0
註冊:2003-02-06

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-11-23 10:25:24 IP:61.228.xxx.xxx 未訂閱
你的問題因該是出再這一行 SELECT @MYCOUNT=AMOUNT WHERE emp_name=@emp_name  請把它改為: SELECT @MYCOUNT=AMOUNT  from EMPLOYEE WHERE emp_name=@emp_name 事情推物理 人生櫃適意
系統時間:2024-05-18 15:16:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!