2015-09-23 5 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

Кажется намного сложнее, чем нужно. Почему бы не сделать простой 'select distinct'? –

ответ

1

Я думаю, вам нужно установить петлю вместо счетчика

SET @loop = @loop +1 

вместо

SET @counter = @counter +1 
+1

Это верно спасибо;) – Wollhaar

+0

@Wollhaar: - Добро пожаловать! –

+0

Привет @Wollhaar, если этот или любой ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), щелкнув галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. – AHiggins