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

Ошибка преобразования значения varchar "МР-12" в тип данных int

02.12.2015, 22:32. Показов 6455. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу понять почему выдает ошибку (Ошибка преобразования значения varchar "МР-12" в тип данных int.)
почему группу преобразует в int, это в селекте получается я где-то накрутил? суть надо вывести Ф И О студента у которого оценка от 3 до 4 и курс 4 у него
SQL
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
USE NEW
 
IF NOT EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'TimeTable')
BEGIN
CREATE TABLE TimeTable (
FIO VARCHAR(50),
Sredn INT,
[GROUP] VARCHAR(50)
)
END
 
ELSE 
 
BEGIN
DROP TABLE TimeTable
CREATE TABLE TimeTable (
fio VARCHAR(50),
sredn INT,
[GROUP] VARCHAR(50)
)
END
--Создаем курсор
 
DECLARE @cur CURSOR,
@fio VARCHAR(50),
@avg INT,
@GROUP VARCHAR(50),
@fetch_res INT
 
SET @cur = CURSOR SCROLL 
FOR 
WITH cte_1 AS
(
SELECT PERSONS.SURNAME + ' ' + (LEFT(FIRSTNAME,1)+'.') + (LEFT(PATRONAME,1)+'.') AS fio, [GroupName].GroupName AS [GROUP], [MARK].Mark
FROM PERSONS 
JOIN STUD ON PERSONS .id_PERS = STUD.id_PERS
JOIN STUDGROUP ON STUD.id_STUD = STUDGROUP.id_STUD
JOIN [GroupName] ON STUDGROUP.id_group = [GroupName].id_group
JOIN MARK ON STUD.id_STUD = MARK.id_STUD 
JOIN SUBJECTS ON MARK.id_SUBJECTS = SUBJECTS.id_SUBJECTS 
 
WHERE [GroupName].GroupName = 4
 
--JOIN Student_Subject ON Student_Subject.id_Student = Student.id_Student 
--JOIN Subjects ON Subjects.id_Subject = Student_Subject.id_Subject 
--WHERE [Group].Course = 4 
)
SELECT   fio AS 'Ф.И.О.', AVG(Mark) AS 'Средний бал', MAX([GROUP]) AS 'Группа'  
FROM cte_1  
GROUP BY fio 
HAVING /*MIN(Mark)* > 60 and*/ AVG(Mark) BETWEEN 3 AND 4
 
--Откроем курсор
OPEN @cur
 
--Пока есть данные в курсоре - выборка циклом
while (1 = 1)
BEGIN
FETCH NEXT FROM @cur 
INTO @fio, @avg, @GROUP
SET @fetch_res = @@FETCH_STATUS
IF (@fetch_res = -1)
break;
IF (@fetch_res <> -2)
    INSERT INTO TimeTable
    VALUES (@fio, @avg, @GROUP)
END
 
--Закрываем курсор
CLOSE @cur
--Уничтожаем курсор
DEALLOCATE @cur
SELECT * FROM TimeTable
DROP TABLE TimeTable
Миниатюры
Ошибка преобразования значения varchar "МР-12" в тип данных int  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2015, 22:32
Ответы с готовыми решениями:

Ошибка преобразования значения varchar в тип данных int
Можете помочь починить или переделать запросы чтобы все работало. Долго парился и вроде настроил а оно все равно не работает Есть...

Ошибка преобразования значения varchar в тип данных int
Доброго времени суток! Есть три простые таблицы в базе Shop: первая - All_buy с данными о товарах: ( tovar_id integer ...

Ошибка преобразования значения varchar "<NULL>" в тип данных int
use master GO CREATE DATABASE Библиотека GO USE Библиотека GO CREATE TABLE Абонент (Читбилет char(20) PRIMARY KEY, ...

3
0 / 0 / 1
Регистрация: 05.10.2013
Сообщений: 93
02.12.2015, 22:41  [ТС]
все решил, я запутался в курсе и название группы в выборке))
0
 Аватар для operaphantom
21 / 21 / 12
Регистрация: 24.10.2014
Сообщений: 53
02.12.2015, 23:21
Цитата Сообщение от KravaCj Посмотреть сообщение
WHERE [GroupName].GroupName = 4
Подозреваю, что проблема здесь, хотя было неплохо в следующий раз указывать какая именно строка кода ругается.

А проблема в том, что GroupName приводится к типу инт, а не 4 к типу варчар. =)

Кликните здесь для просмотра всего текста
Ну и пару замечаний:

1) Почему бы не почитать про таблицы-переменные или временные таблицы вместо создания таблицы в базе данных, а потом ее удаления?
2) А зачем вообще нужен курсор или просто такое задание?
0
0 / 0 / 1
Регистрация: 05.10.2013
Сообщений: 93
03.12.2015, 00:06  [ТС]
Просто такое задание, тут не должно быть логики) что написано то и стараюсь вывести)) курсор - это медленно... я бы не делал его для таких целей))) ну а проблему я увидел, после создания темы)) просто уже не 1й час сижу, и бдительность притупилась.
И насчёт строки - показывало на открытие курсора (open cur) я бы сам заметил если бы указало на поле с неправильным условием))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2015, 00:06
Помогаю со студенческими работами здесь

Как исправить ошибку преобразования значения varchar в тип данных int?
Здравствуйте, подскажите пожалуйста, как исправить ошибку преобразования значения varchar в тип данных int? Вот я создал хранимую...

Ошибка преобразования значения varchar в тип данных int"
Нужно цифру из выбранного ряда в dataGridView1 разделить на 3 и вывести результат в текстбокс sumprtxt выдает ошибку Ошибка...

"Ошибка преобразования значения varchar "Modified" в тип данных int."
private void Update() { dataBase.openConnection(); for(int index = 0; index &lt;...

Ошибка сохранения данных "Ошибка преобразования значения varchar "id" в тип данных int"
private void btnSaveSettings_Click(object sender, EventArgs e) { string connStr = @&quot;Data Source=(local)\SQLEXPRESS;...

Ошибка преобразования значения nvarchar "email_11@gmail.com" в тип данных int
--3. Отобразить ФИО, и контактные данные (телефоны и емейлы студентов) студентов группы Group_4. // НЕ РАБОТАЕТ SELECT Student.Name,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru