С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
1

Извлечь идентификатор

15.03.2010, 12:15. Показов 3433. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
допустим есть в ms sql таблица с колонкой id(идентификатор строки) как в ado.net извлечь его.Типа int id=.....

Добавлено через 38 минут
есл можно также и со строковой переменной

Добавлено через 16 секунд
есл можно также и со строковой переменной
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2010, 12:15
Ответы с готовыми решениями:

Ошибка в идентификатор
I have a strange scenario in which the auto identity int column in my SQL Server 2012 database is...

Составной идентификатор
Доброго времени суток. Я все еще нуб в MSSQL. Есть таблица SF, в ней столбец Stage, в котором...

Составной идентификатор
Здравствуйте! есть код CREATE TRIGGER Skidka ON Goods AFTER INSERT AS BEGIN...

Как из dataset извлечь идентификатор строки?
как из dataset Извлечь идентификатор строки

10
23 / 23 / 11
Регистрация: 05.02.2010
Сообщений: 314
21.03.2010, 14:18 2
тебе что нужно один айди, последний, все???
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
22.03.2010, 00:07 3
Собственно, есть три принципиальные стратегии определения значения поля со свойством IDENTITY в новой, только что созданной, записи

Значение, возвращаемое системной переменной @@IDENTITY
Значение, возвращаемое функцией SCOPE_IDENTITY()
Значение, возвращаемое функцией IDENT_CURRENT('TableName')
Нахождение новой записи по значению других полей

1) SELECT @@IDENTITY
Проблема только в том, что системная переменная @@IDENTITY меняет свое значение при создании записи в любой таблице

2) SELECT SCOPE_IDENTITY()
SCOPE_IDENTITY() вернет значение поля со свойством IDENTITY последней записи созданной в пределах той процедуры, где эта функция была вызвана.

3) SELECT IDENT_CURRENT('TableName')
Вернет значение поля со свойством IDENTITY в рамках заданной таблицы. Я пользуюсь именно им

4) Нахождение новой записи по значению других полей
Тут индивидуально и если ты можешь по другим полям определить значение id - пользуйся.

Как вариант
SQL
1
SELECT MAX(id) FROM table1
0
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
22.03.2010, 11:58  [ТС] 4
Цитата Сообщение от rave82 Посмотреть сообщение
тебе что нужно один айди, последний, все???
нет не последний.. смотри..есть 2 табл в ms sql(1-ая: столбец(id),столбец(name) 2-ая: стобец(id),стобец(fname)) ... я хочу присвоить значение id первой таблицы значению id второй таблицы
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
22.03.2010, 14:04 5
Цитата Сообщение от Uragan Посмотреть сообщение
толбец(id),столбец(name) 2-ая: стобец(id),стобец(fname))
Что это за дикая структура? Ты каждое поле собираешься хранить в отдельной таблице?

id - столбец идентефикаторов? Информация выше помогла?
Если знаешь имя, делай так:
SQL
1
SELECT id FROM table1 WHERE name = ...
0
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
22.03.2010, 14:13  [ТС] 6
Цитата Сообщение от SunDrop Посмотреть сообщение
Что это за дикая структура? Ты каждое поле собираешься хранить в отдельной таблице?

id - столбец идентефикаторов? Информация выше помогла?
Если знаешь имя, делай так:
SQL
1
SELECT id FROM table1 WHERE name = ...
почему дикая
1-ая

id | name


2-ая
id | fname



name неизвестен...надо просто id второй таблицы приравнять к id первой таблицы
id второй таблицы идентификатор id первой таблицы нет
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
22.03.2010, 14:16 7
Почему не сделать одну таблицу id | name | fname ???
Цитата Сообщение от Uragan Посмотреть сообщение
надо просто id второй таблицы приравнять к id первой таблицы
По какому принципу?
SQL
1
SELECT name, fname FROM t1 INNER JOIN t2 ON (t1.id = t2.id)
так что ли?
0
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
22.03.2010, 14:40  [ТС] 8
Цитата Сообщение от SunDrop Посмотреть сообщение
Почему не сделать одну таблицу id | name | fname ???

По какому принципу?
SQL
1
SELECT name, fname FROM t1 INNER JOIN t2 ON (t1.id = t2.id)
так что ли?
здесь скорее всего INSERTом надо?
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
22.03.2010, 14:46 9
Цитата Сообщение от Uragan Посмотреть сообщение
здесь скорее всего INSERTом надо?
Это меня уже улыбает.
Ты можешь четко описать задачу, что ты делаешь, что нужно получить на выходе, а то у меня мана на телепатию уже закончилась
0
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
22.03.2010, 16:05  [ТС] 10
на форме datagridview с данными из бд.двойной клик по ячейке и открывается вторая форма.на ней два label в которых отображаются данные из выбранной ячейки datagridview
вот я и пытаюсь по идентификаторам их связать
по RowIndex не получается
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
22.03.2010, 16:15 11
Выборка данных в форму:
SQL
1
SELECT name, fname FROM t1 INNER JOIN t2 ON (t1.id = t2.id) WHERE t1.id = :id
Вставка данных из формы в таблицу:
Вариант 1:
SQL
1
2
3
4
DECLARE @new_id INT
SELECT @new_id = MAX(id)+1 FROM t1
INSERT INTO t1 (id, name) VALUES (@new_id, :name)
INSERT INTO t2 (id, fname) VALUES (@new_id, :fname)
Вариант 2:
Заносишь данные в одну таблицу!
id, name, fname
или у тебя связки один-ко-многим? Вряд ли. Как я понял один-к-одному. Зачем тебе две таблицы?
0
22.03.2010, 16:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2010, 16:15
Помогаю со студенческими работами здесь

идентификатор _ReturnAddr идентификатор не определён; _ReturnAddress идентификатор не найден
#include "Hooks.h" #include "Hacks.h" #include "Chams.h" #include "Menu.h" #include...

Дан адрес и маска подсети. Определить идентификатор сети и идентификатор узла
Дан IP-адрес и маска подсети. Определить идентификатор сети и идентификатор узла. IP-адрес...

Извлечь текст до определенного символа и извлечь из кавычек
Ребята, помогите, пожалуйста, с формулой. есть много текста в ячейках, в каждом тексте есть разные...

Идентификатор не найден/идентификатор не определен
Visual Studio ругается на 83, 127, 193 строки - "Идентификатор "Expon" не найден/не определен"...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru