2014-01-28 37 views
0

在一個項目中,我做了一個表格,但是當我去做時:SELECT * FROM TableName我已經得到了101,102,103,104,105,101,102,103,104,105。想要它做101 - 105SQL命令翻倍

Create TABLE Cust (Customer_Number CHAR(3), address VARCHAR(20), balance SMALLMONEY 

INSERT INTO Cust (Customer_number, balance, address) 
    VALUES (101, 200, null), (102, 700, null), (103, 1000, null), (104, 1500, null), (105, 2000, null) 

SELECT * 
FROM Cust 

這是我和我說,我一直得到的,而不是5. 10個插槽不知道我做錯了,我每次都做了SELECT * FROM()命令我一直把它加倍或增加三倍?任何幫助也將有助於感謝先進。

+0

嘗試訪問http://sqlfiddle.com/並在那裏創建您的示例並查看是否發生了相同的情況。如果確實如此 - 那麼你可以在這裏發佈一個鏈接,如果它沒有的話,我們可以看看它 - 那麼你已經消除了SQL作爲你的「翻倍」的原因,並且它可能是某些代碼中的其他內容sql服務器。 同時檢查你沒有任何觸發器在桌上 –

+2

你的代碼沒有問題。也許你在創建表之後多次運行INSERT語句? –

+2

請參閱此小提琴 - [http://sqlfiddle.com/#!2/3d8c26/1][1]。我認爲插入是兩次。 爲了避免出現這種情況,最好在桌面上放置主鍵。 – Akshay

回答

0

您已經多次在表格上插入。首先清空所有數據,然後執行INSERT

TRUNCATE TABLE Cust 
+0

謝謝,我正在執行INSERT INTO,然後執行SELECT FROM – siz

0

它,當我們在趕時間,最終會做一些事情錯在不知不覺中fine.see這裏

SQl fiddle

0

工作的一些倍。所以請使用

Truncate Table Table_name 

要截斷表,然後重新插入行。還要記住,char和varchar數據需要在單引號內。