Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141

Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause

18.07.2023, 15:01. Показов 1890. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток нужна помощь имею вот такой запрос и больше ничего
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
select wcid, year(rowdate) as year, month(rowdate) as month, day(rowdate) as day, count(distinct job) as jobOper 
into #avk
from viewjobtran
where rowdate >= '2023-07-01' and rowdate <= '2023-07-05'
and wc = '201000'
group by year(rowdate), month(rowdate), day(rowdate), wcid
order by year(rowdate), month(rowdate), day(rowdate), wcid
 
 
  with #avk1 (job, ceh)
as
(
    select distinct job, 
        (select wcid 
         from jobelement 
         where id = jobtran.jobelementid  
         and wcid = '201000') as jobOborotka
    from jobtran 
    where rowdate >= '2023-07-01' and rowdate <= '2023-07-05'
    and finalwhseid = 12
    
)
 
select ceh, count(job) as Сумма
from #avk1
where ceh is not null
group by ceh
 
drop table #avk, #avk1
выдает ошибку
Code
1
2
Сообщение 319, уровень 15, состояние 1, строка 10
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.07.2023, 15:01
Ответы с готовыми решениями:

Появилась ошибка в запросе - Incorrect syntax near the keyword 'Table'
Объясните пожалуйста: выходит ошибка в этом месте, не знаю, почему sel.Fill(dt); -Incorrect syntax near the keyword 'Table' private void...

"Incorrect syntax near the keyword 'Table'."
здравствуйте! задача сделать бд с добавлением, обновлением, удалением, поиском и команды написаны, но с кучей ошибок одна из них:...

incorrect syntax near keyword inner
Есть приложение, работающее с бд, ничего необычного, все запросы и прочее выполняю через класс врапер и все работает. Но вот есть запрос,...

17
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
18.07.2023, 15:26
Цитата Сообщение от Kaktuc Посмотреть сообщение
Доброе время суток нужна помощь имею вот такой запрос и больше ничего
и что в ошибке написано?
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
18.07.2023, 15:41  [ТС]
Цитата Сообщение от Dr9vik Посмотреть сообщение
и что в ошибке написано?
то что в ошибки я понял я спрашиваю как устранить можно
0
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
18.07.2023, 15:50
Цитата Сообщение от Kaktuc Посмотреть сообщение
то что в ошибки я понял я спрашиваю как устранить можно
точку с запятой поставить
1
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
18.07.2023, 15:56
Цитата Сообщение от Kaktuc Посмотреть сообщение
SQL
1
WITH #avk1 (job, ceh)
SQL
1
;WITH #avk1 (job, ceh)
2
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
18.07.2023, 16:53  [ТС]
Еще вопрос
Миниатюры
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause  
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
18.07.2023, 17:04
Kaktuc, UNION, JOIN
Но эти вопросы не имеют никакого отношения к C# ADO .NET... Есть профильные форумы по СУБД - https://www.cyberforum.ru/database/. Выбирайте свою и спрашивайте там.
1
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
18.07.2023, 17:05
Цитата Сообщение от Kaktuc Посмотреть сообщение
Еще вопрос
на основе чего обьединять?
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
18.07.2023, 17:12
Цитата Сообщение от Dr9vik Посмотреть сообщение
на основе чего обьединять?
Ну если ТС почитает про UNION и JOIN, то наверно поймёт что для этого нужно...
0
HF
 Аватар для HF
1316 / 895 / 200
Регистрация: 09.09.2011
Сообщений: 2,689
Записей в блоге: 2
18.07.2023, 18:08

Не по теме:

нашествие ботов какое-то



Цитата Сообщение от Kaktuc Посмотреть сообщение
то что в ошибки я понял я спрашиваю как устранить можно
Если вы поняли что в ошибке, то поняли как устранить. Потому что дословный перевод
Сообщение 319, уровень 15, состояние 1, строка 10
If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.
Если этот оператор является обычным табличным выражением или предложением xmlnamespaces, предыдущий оператор должен заканчиваться точкой с запятой.
строка 10 (да и упоминание "with") отсылает к строке
SQL
1
WITH #avk1 (job, ceh)
Если не знаете что это вообще такое: гуглите WITH. И проверяете синтаксис своего запрсоа.
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
19.07.2023, 13:52  [ТС]
в продолжение темы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
        MySelectCommand.CommandText = @"select wcid, year(rowdate) as year, month(rowdate) as month, day(rowdate) as day, count(distinct job) as jobOper
into #avk
from viewjobtran 
 where rowdate >= @MyDateParam1 and rowdate <= @MyDateParam2
and wc = '" + MyComboData1 + @"'
group by year(rowdate), month(rowdate), day(rowdate), wcid
order by year(rowdate), month(rowdate), day(rowdate), wcid
 
select *
from #avk;
 
  with #avk1 (job, ceh)
as
(
    select distinct job, 
        (select wcid 
         from jobelement 
         where id = jobtran.jobelementid  
         and wcid = '" + MyComboData1 + @"') 
    from jobtran 
     where rowdate >= @MyDateParam1 and rowdate <= @MyDateParam2
    and finalwhseid = 12
    
)
 
 
select ceh, count(job) 
from  #avk1
where ceh is not null
group by ceh
 
drop table #avk";
 
 
            MySelectCommand.Parameters.Add("@MyDateParam1", SqlDbType.DateTime);
            MySelectCommand.Parameters["@MyDateParam1"].Value = dateTimePicker1.Value;
            MySelectCommand.Parameters.Add("@MyDateParam2", SqlDbType.DateTime);
            MySelectCommand.Parameters["@MyDateParam2"].Value = dateTimePicker2.Value;
            MySelectCommand.Connection = MyConnection;
            MySelectCommand.CommandTimeout = 0;
            System.Data.DataTable MyConnteyner = new System.Data.DataTable();
            SqlDataAdapter MyAdapter = new SqlDataAdapter(MySelectCommand);
            MyAdapter.Fill(MyConnteyner);
            if (MyConnteyner.Rows.Count > 0)
            {
                string uchastok = "";
                foreach (DataRow MyRow in MyConnteyner.Rows)
                {
                    if (uchastok != MyRow["wcid"].ToString())
                    {
                        uchastok = MyRow["wcid"].ToString();
                       // i++;
                       // MySheet.Cells[i, 1].Value = MyRow["sitewc"];
                        MySheet.Cells[i, 3].Font.Bold = true;
                        //i++;
 
                       /* MySheet.Cells[i, 1].Value = "ЗНП";
                        MySheet.Cells[i, 2].Value = "Код";
               */
                        range = MySheet.Range[i, 1, i, 6];
                        range.Font.Bold = false;
                        range.Borders[XlBordersIndex.xlAround].ColorIndex = XlColorIndex.xlColorIndexAutomatic;
                        range.Borders[XlBordersIndex.xlInsideAll].ColorIndex = XlColorIndex.xlColorIndexAutomatic;
                        range.HorizontalAlignment = XlHAlign.xlHAlignRight;
                        //i++;
                    }
 
                    MySheet.Cells[i, 1].Value = MyRow["year"]; //Год
                    MySheet.Cells[i, 2].Value = MyRow["month"];//Месяц
                    MySheet.Cells[i, 3].Value = MyRow["day"];//День
                    MySheet.Cells[i, 4].Value = MyRow["jobOper"];//Кол-во операций
                    MySheet.Cells[i, 5].Value = MyRow["wcid"];//Цех
                    MySheet.Cells[i, 6].Value = MyRow["job"];//ЗНП оборотка
        
 
                    range = MySheet.Range[i, 1, i, 6];
                    range.Borders[XlBordersIndex.xlAround].ColorIndex = XlColorIndex.xlColorIndexAutomatic;
                    range.Borders[XlBordersIndex.xlInsideAll].ColorIndex = XlColorIndex.xlColorIndexAutomatic;
                    i++;
                }
            }
            book.SaveAs(file_name);
            System.Diagnostics.Process.Start(file_name);
            
        }
выводит только первую селеку, а вторую нет в чем проблема?
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
19.07.2023, 16:41
Цитата Сообщение от Kaktuc Посмотреть сообщение
выводит только первую селеку, а вторую нет в чем проблема?
А вы думаете что SqlCommand умеет обрабатывать несколько наборов данных?
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
20.07.2023, 08:01  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А вы думаете что SqlCommand умеет обрабатывать несколько наборов данных?
а что делать?
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
20.07.2023, 08:14
Цитата Сообщение от Kaktuc Посмотреть сообщение
а что делать?
Сделать один набор данных, с помощью чего - указано выше. Но в вашем варианте это совсем не получится, так как нет полей для связи, для объединения тоже не покатит, так как наборы данных абсолютно разные...

Можно сделать два метода, которые будут получать эти два набора данных и обрабатывать их по отдельности. А потом эти наборы данных привязать к разным элементам UI.
0
1305 / 359 / 98
Регистрация: 14.10.2022
Сообщений: 1,101
20.07.2023, 09:53
https://stackoverflow.com/ques... in-c-sharp
1
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
20.07.2023, 10:34
uaggster, Kaktuc, Опа, а вот про эту фиговину я совсем забыл
C#
1
if (reader.NextResult())
Ну чтож, бывает

Но опять же, это будет второй объект с данными, так что объектов всё равно два.
0
1305 / 359 / 98
Регистрация: 14.10.2022
Сообщений: 1,101
20.07.2023, 11:06
Ну... Не обязательно 2. Я как то видел 22. Причем это не фигура речи.
*** Поскрипано, модераторы не любят обсценной лексики.
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
20.07.2023, 11:50
Цитата Сообщение от uaggster Посмотреть сообщение
Я как то видел 22
Да не, я ТС говорил, что у него всё равно выйдет два объекта, так как запросов два.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.07.2023, 11:50
Помогаю со студенческими работами здесь

Incorrect syntax near the keyword 'WHERE'
public partial class Form1 : Form { public Form1() { InitializeComponent(); } ...

Incorrect syntax near the keyword 'Values'
Здравствуйте, не пойму почему возникает ошибка incorrect syntax near the keyword 'Values' при обработке запроса на добавление в таблицу БД....

Ошибка Incorrect syntax near the keyword 'VALUES'
Добрый день! При попытке добавить в таблицу SQL данные из формы выдает ошибку System.Data.SqlClient.SqlException: &quot;Incorrect...

Ошибка: SqlException: "Incorrect syntax near the keyword 'Group'
Не могу присвоить значение столбцу Group в табличке Datas Выскакивает ошибка Microsoft.Data.SqlClient.SqlException: &quot;Incorrect...

Не создается база данных, Incorrect syntax near the keyword 'FOREIGN'
CREATE TABLE Flight_has_Car ( Flight_has_Carid INTEGER NOT NULL IDENTITY, Car_Number INTEGER NOT NULL, Flight_idFlight...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru