2015-09-23 26 views
0

我試圖一次獲取更多數據以將這些數據導出到文檔中。 所以我想使用不同的數據來減少數據,然後想要用這些數據去掉柱狀圖。SQL聲明DECLARE的代碼語法不正確

DECLARE @counter INT, 
     @loop INT, 
     @company_name VARCHAR(40) 

SET  @counter = 10, 
     @loop = 0 

WHILE @loop <= @counter 

SELECT Company, Firstname, Surname, eMail, Adress, Place, Phone, Fax FROM `table` 
WHERE Company = PRINT @company_name 
     BEGIN SET @counter = (
       SELECT COUNT (SET @company_name = (
        SELECT DISTINCT Company FROM `table` 
       )) FROM `table` 
      ) 
     SET @loop = @loop +1 
     END 
+0

是您的代碼使用字面上'table'由蜱包圍,或者你有一個真正的表名在那裏? – Crowcoder

+0

這是一個奇怪的查詢,你爲什麼在第一個循環? –

+0

似乎比它需要更復雜。爲什麼不做一個簡單的'選擇不同'? –

回答

1

我認爲你需要設置循環,而不是櫃檯

SET @loop = @loop +1 

,而不是

SET @counter = @counter +1 
+1

多數民衆贊成在此表示感謝;) – Wollhaar

+0

@Wollhaar: - 歡迎您! –

+0

嗨@Wollhaar如果這個或任何答案已解決您的問題,請點擊複選標記,考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – AHiggins