作者fmercury ( )
看板Database
標題[SQL ] MS SQL 關於無效資料行名稱的問題
時間Mon Jun 1 09:55:19 2009
不好意思 之前忘了附上database的名稱
使用的是MS SQL 2005的版本
以下是我遇到的問題
最近才剛接觸SQL不久 請人幫忙寫了CODE
想要自己修改 修改之後之前跑都沒有問題
但是剛剛跑出現了錯誤訊息
訊息 207,層級 16,狀態 1,行 69
無效的資料行名稱 'SEQID'。
但是我在之前就已經定義了SEQID的資料行
以下是我的CODE
SELECT * INTO TING.dbo.TEMP_I
FROM TING.dbo.TXN_G1_1_BUY_SPLIT
WHERE AID = @AIDU AND T_SYMBOL = @SYMU
ALTER TABLE TING.dbo.TEMP_I
DROP COLUMN SEQ
ALTER TABLE TING.dbo.TEMP_I
ADD SEQID INT PRIMARY KEY IDENTITY ←定義SEQID的部份
CREATE INDEX IDX_S ON TING.dbo.TEMP_I(SEQID)
(中間省略)
DECLARE @INDATE NVARCHAR(8),@AID INT,@SYM NVARCHAR(15),@INPRICE REAL
SELECT @INDATE = T_DATE ,@AID =AID ,@SYM= T_SYMBOL , @INPRICE= AVG_PRICE
FROM TING.dbo.TEMP_I
WHERE SEQID = @J ←錯誤的資料行
感覺上好像前面的動作都沒有執行
(因為最前面有要create一個table但執行後也沒有)
就跳到第69行 不曉得為什麼
想請問各位高手一下 >< 謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.218.107
1F:推 regionbbs:你沒有加 GO 就不會執行... 06/01 13:52
2F:→ fmercury:我有看到說要加GO 但我加了反而不能跑@@ 之前沒加的時候 06/01 14:24
3F:→ fmercury:曾經有跑成功過@@ 06/01 14:31
4F:推 regionbbs:你要放兩段GO,在CREATE TABLE時一次,SELECT時再一次。 06/01 16:50