С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
dyosick
62 / 62 / 17
Регистрация: 25.08.2008
Сообщений: 178
1

Запомнить номер рядка

23.04.2011, 19:13. Просмотров 718. Ответов 1
Метки нет (Все метки)

Добрый вечера всем!

Прошу подсказать, как выполнить следующее:

Есть таблицы Color(ID,Name-unique). Выполняю процедуру вставки цвета.

Вопрос:

Как в T-SQL узнать ID, если вставляемый цвет уже есть(1 вариант) или если новый цвет мы внесли в таблицу(2 вариант). Просто мне в дальнейшем необходим будем этот номер.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2011, 19:13
Ответы с готовыми решениями:

как нарисованную картинку в PictureBox запомнить gif
Как нарисованную картинку в PictureBox запомнить gif-ом или в формате jpg или...

Переместить курсор в Excel на заданный номер рядка
Всем добрый день !!! Друзья, помогите пожалуйста сделать на AutoIt, я так...

Найти номер минимального непарного элемента рядка, у которого пятый элемент равняется последнему
Помогите пожалуйста составить прогу. Дан массив R(8,8) Найти номер...

В заданном массиве определить номер 1-го рядка, который имеет максимальное количество положительных элементов
В заданyом массиве У(n, m) определить номер 1-го рядка, который имеет...

Для каждого рядка матрицы определить минимальный элемент и номер столбца, в котором он находится
Для каждого рядка матрицы M определить минимальный элемент и номер столбца, в...

1
Nickintrance
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 3
08.05.2011, 02:58 2
второй такой цвет в таблицу ты уже не добавишь, так как у тебя столбец Name уникальный
а чтобы знать номер последней вставки нужно обратиться к глобальной переменной
SQL
1
@@IDENTITY
, при условии, что у тебя столбец ID есть IDENTITY столбцом..

ВОТ так правильно строй таблицу:

T-SQL
1
2
3
4
5
CREATE TABLE Color(
        ID int NOT NULL PRIMARY KEY IDENTITY(1, 1),
        Name varchar(50) NOT NULL,
        CONTSRAINT unique_Name UNIQUE(Name)
 );
Запрос для получения идентификатора последней вставленной строки:
T-SQL
1
2
3
4
5
6
7
8
9
10
 INSERT INTO Color(Name)
 SELECT 'Green';
 
 SELECT @@IDENTITY
 
или 
 
SELECT MAX(ID)
FROM Color 
-- так как identity - поля имеют (в том случае) положительный инкремент - 1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 02:58

Создать программу-процедуру, которая фиксирует номер рядка и столбца, на пересечении которых находится максимальный элемент матрицы
Помогите с программой пожалуйста... =( Создать программу-процедуру, которая...

Сравнить два массива и запомнить номер первых двух совпавших элементов
нужно сравнить два массива,например 1:23,19,26,18,22,11 и запомнить номер...

сума рядка
пожалуйста нпомогите мне с прогой найти суму ряда с точнастю є=10 в минус...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru