Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Виктор27 Member Откуда: Сообщений: 31 |
Здравствуйте. Подскажите пожалуйста. Создал процедуру, затем ее выполнил. Обновил. Но в Базы данных/....../Програмирование/Хранимые процедуры ее не появилось. Выполнил снова. Пишет: В базе данных уже существует объект с именем "..." Это из-за чего? |
28 сен 16, 09:21 [19716581] Ответить | Цитировать Сообщить модератору |
Виктор27 Member Откуда: Сообщений: 31 |
Делаю в MS SQL Management Studio 2014 |
28 сен 16, 09:24 [19716584] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Виктор27, делаете это на разных БД |
28 сен 16, 09:24 [19716586] Ответить | Цитировать Сообщить модератору |
Виктор27 Member Откуда: Сообщений: 31 |
TaPaK, У меня только одна база данных |
28 сен 16, 09:26 [19716597] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Виктор27, нет |
28 сен 16, 09:28 [19716602] Ответить | Цитировать Сообщить модератору |
Виктор27 Member Откуда: Сообщений: 31 |
TaPaK, Я несколько раз удалял правой кнопкой и создавал. Может где-то посмотреть можно? К сообщению приложен файл. Размер - 28Kb |
28 сен 16, 09:36 [19716629] Ответить | Цитировать Сообщить модератору |
Mike_za Member Откуда: Москва Сообщений: 1176 |
Виктор27, А сам скрипт покажите? |
28 сен 16, 09:53 [19716702] Ответить | Цитировать Сообщить модератору |
Виктор27 Member Откуда: Сообщений: 31 |
Mike_za,CREATE PROCEDURE Добавить_поставщика @name nvarchar(50), @phone char(9), @adress nvarchar(80), @person nvarchar(30) AS IF EXISTS (SELECT * FROM Поставщик WHERE Название=@name OR Телефон=@phone) PRINT 'Поставщик уже существует' ELSE BEGIN INSERT INTO Поставщик VALUES (@name, @phone, @adress, @person) PRINT 'Поставщик добавлен' END К сообщению приложен файл. Размер - 117Kb |
28 сен 16, 09:55 [19716719] Ответить | Цитировать Сообщить модератору |
ГуЗы
Guest |
Виктор27, Refresh! |
28 сен 16, 09:56 [19716721] Ответить | Цитировать Сообщить модератору |
Виктор27 Member Откуда: Сообщений: 31 |
Я же говорю, нажимал несколько раз на обновление |
||
28 сен 16, 09:57 [19716729] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Виктор27, SELECT DB_NAME() |
28 сен 16, 10:00 [19716746] Ответить | Цитировать Сообщить модератору |
waszkiewicz Member Откуда: Сообщений: 1089 |
Виктор27, вангую, в master создал |
28 сен 16, 10:01 [19716751] Ответить | Цитировать Сообщить модератору |
Mr. X
Guest |
waszkiewicz, Это и так видно, без хрустального шара. |
28 сен 16, 10:10 [19716794] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Mr. X, играем в игру c ТС найди слово master на картинке :) |
28 сен 16, 10:12 [19716799] Ответить | Цитировать Сообщить модератору |
Виктор27 Member Откуда: Сообщений: 31 |
TaPaK, Можно поподробнее. Что-то я ничего не понимаю |
28 сен 16, 10:13 [19716800] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
уже ответили много раз - подняли процедуру на другой базе(master), а ищите в своей богомерзко названной на кириллице:) |
||
28 сен 16, 10:15 [19716806] Ответить | Цитировать Сообщить модератору |
ART-CODE Member Откуда: Сообщений: 1092 |
Сразу видно, что человек после общения с 1С пришел :) Виктор27 Можно вместо if exists... insert использовать MERGE ... OUTPUT $action Но это так, дело вкуса. |
||
28 сен 16, 10:37 [19716919] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
[quot ART-CODE]
Сразу видно, что человек после общения с 1С пришел :) /quot] видел только издалека, очень издалека ) |
||
28 сен 16, 10:52 [19716998] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
USE [Расход_продуктов] go CREATE PROCEDURE Добавить_поставщика @name nvarchar(50), @phone char(9), @adress nvarchar(80), @person nvarchar(30) AS IF EXISTS (SELECT * FROM Поставщик WHERE Название=@name OR Телефон=@phone) PRINT 'Поставщик уже существует' ELSE BEGIN INSERT INTO Поставщик VALUES (@name, @phone, @adress, @person) PRINT 'Поставщик добавлен' END |
||
28 сен 16, 11:13 [19717166] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
Видите, на вашей картинке внизу, справа от ПК\Виктор, слово "master"? Вот это текущая база данных, в которой выполняются все скрипты. А вверху, выше окна запросов, можно эту базу сменить на другую. И ещё, хорошо бы писать схему в имени объектов. А то, даже в одной базе данных, процедур с именем "Добавить_поставщика" может быть много. |
||
28 сен 16, 11:21 [19717201] Ответить | Цитировать Сообщить модератору |
MSSQLAndDotNet Member Откуда: Сообщений: 10398 |
Виктор27, используйте USE [Расход_продуктов] go как посоветовал aleks2 |
28 сен 16, 13:41 [19718033] Ответить | Цитировать Сообщить модератору |
LSV Member [заблокирован] Откуда: Киев Сообщений: 30817 |
![]() |
||
30 сен 16, 09:15 [19726432] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
да без проблем |
||||
30 сен 16, 09:20 [19726450] Ответить | Цитировать Сообщить модератору |
Mike_za Member Откуда: Москва Сообщений: 1176 |
Если таблицы нет в момент создани процедуры, то это даже не повод для варнинга. |
||||
30 сен 16, 10:30 [19726789] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
Это же вообще самый обычный deffered name resolution |
||||
30 сен 16, 10:38 [19726838] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |