StudentSC Ответов: 1

Как преобразовать значение команды SQL в int.


У меня есть два стола, которые я использую.

1.Таблица => temptablestudent(ID,имя,фамилия,класс)
2.таблица => студент(ID,имя,фамилия,класс)
Объясните вопрос
если у вас есть разные int, вы хотите перевести, сколько их есть, и хотите добавить разные из таблицы temp в таблицу student.
и если таблицы одинаковы, то когда я нажимаю кнопку Добавить, я хочу сравнить и нажать кнопку Добавить, но не добавить.

я использую sqlcommand.
var x=select ıd,name,surname from temptablestudent except  ıd,name,surname from student

//how do I find the result value from type int.

если результат возвращается я говорю добавить больше 0


Вставить в студенческие годы (ıd,имя,фамилия,класс)(выберите ıd,имя,отчество от temptablestudent кроме ıd,ФИО от студента)

//Если в таблице есть то же самое, я не хочу добавлять кнопку Добавить.в этом случае как мне написать запрос

Что я уже пробовал:

Я хочу

Я пропустил один вопрос.

1. Я не могу преобразовать SQL команды х в int. //как найти результирующее значение из типа int.

2. Если же tempstudent стол со студентом добавить кнопку, Я хочу добавить еще бас.
Если в таблице есть то же самое, я не хочу добавлять кнопку Добавить.в этом случае как мне написать запрос

Как я могу это сделать?

MadMyche

Добавьте некоторые примеры данных и то, что вы ожидаете от этих данных

[no name]

Выборочные данные:
1 Джон Алекс


Жду данные:

1 Джон Алекс

Пример данных2:

1 Джон Алекс
2 Мария Алекс

Ожидайте данных:(данные по инсерту)

2 Мария Алекс

Итак, наконец-то данные о студентах:

1 Джон Алекс
2 Мария Алекс

Wendelius

Мало вопросов.
1. работает ли запрос insert так, как ожидалось, и единственная проблема заключается в том, чтобы узнать, сколько строк было вставлено?
2. используете ли вы обычный SQL или используете SQL внутри какого-то другого языка программирования, например C#?
3. какую базу данных вы используете, SQL Server, MySql, Oracle, ...?

[no name]

Я использую SQL.И язык sql.

1 Ответов

Рейтинг:
1

MadMyche

Я собираюсь перефразировать ваш вопрос и добавить ваши комментарии, чтобы другие могли следовать за ним

У меня есть 2 стола Студент и Темпстудент с идентичными схемами

CREATE TABLE dbo.Student (
  ID      int,
  Name    nvarchar(32),
  Surname nvarchar(32)
) ON [PRIMARY]
Как перенести строки из второй таблицы (TempStudent) в первую (Student), если запись не существует?

Пример Данных #1
Таблица Student пуста, а таблица TempStudent имеет одну строку:
TRUNCATE TABLE Student;
INSERT TempStudent(ID, [Name], Surname)
VALUES  (1, 'John', 'Alex)
Мне нужен запрос для переноса этой строки

Пример Данных #2
Теперь в таблице Student должна быть строка № 1, и мы добавили ее в TempStudent
INSERT TempStudent(ID, [Name], Surname)
VALUES  (2, 'Mary', 'Alex)
Опять же, мне нужен запрос, чтобы передать эту новую строку студенту, но только новую строку


Решение довольно простое:
INSERT Student(ID, [Name], Surname)
SELECT ID, [Name], Surname
FROM   TempStudent
WHERE  ID NOT IN (SELECT ID FROM Student)


[no name]

Привет.Я хочу
Если у вас есть такое же значение идентификатора в таблице.
Поэтому не добавляйте одну и ту же запись снова и снова с одного и того же идентификатора.
Если нет, то я не хочу добавлять.

Например:

поддающийся соблазну:

1 Джон Алекс
2 Мария Алекс
если опять же 2 два яда вставить (1,Джон,Алекс и 2,Мэри,Алекс),
если те же самые записи будут добавлены снова, если запрос будет таким же, мне нужно сказать.
Мне нужно взглянуть на ваше удостоверение личности.

Но (3,Гарри,Алекс) добавить запись, чтобы добавить.

MadMyche

Это должно об этом позаботиться - подзапрос в предложении where

WHERE  ID NOT IN (SELECT ID FROM Student)
говорит, чтобы захватить все из временной таблицы, которая не имеет соответствующего идентификатора в таблице Student