Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопросик по MSSQL  [new]
Lyalka
Guest
Мне по работе пришлось столкнуться с SQL запросом, в котором надо поменять базуданных и обновить в ней таблицу
USE student; UPDATE table SET name='Ivanov' WHERE nom=1

Но ничего не происходит :(, как это исправить?
29 июн 05, 09:24    [1657644]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Компьютер можно включить :))
Книжку прочитать - это уже лучше

Получше написать вопрос - чего ничего не происходит, где не происходит, почему должно произойти, есть ли записи в таблице, которые удовлетворяют условию where и т.д.

-- Tygra's --
29 июн 05, 09:30    [1657661]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Я не чайник в этом деле.
Таблицы все есть и поля есть. Просто фишка в том что при использовании комманды USE <bd>, дальнейшие операции UPDATE просто игнорируются!
Я спрашиваю как это можно исправить.
29 июн 05, 09:36    [1657681]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Я так понимаю после USE все тока для чтения :(

Ну мальчики помогите мне :(
29 июн 05, 09:40    [1657688]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
USE не нужен. Используй полный путь к таблице:
update [studen].[dbo].[table]
set ...
29 июн 05, 09:41    [1657691]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34269
Блог
Lyalka
Я так понимаю после USE все тока для чтения :(

:)
29 июн 05, 09:44    [1657702]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Попробовала - тоже самое ((((((((((((((((
29 июн 05, 09:45    [1657706]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Вот точный запрос (может я просто не так его писала)

текущая таблица prepod
USE student; UPDATE obshaya SET name='IVANOV' WHERE nomer=1
29 июн 05, 09:48    [1657715]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
sorgery
Member

Откуда: S-Pb
Сообщений: 458
а если так попробывать:
USE student
GO
UPDATE obshaya SET name='IVANOV' WHERE nomer=1
GO
29 июн 05, 09:49    [1657719]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Lyalka
Вот точный запрос (может я просто не так его писала)

текущая таблица prepod
USE student; UPDATE obshaya SET name='IVANOV' WHERE nomer=1


А надо:
UPDATE student.dbo.obshaya SET name='IVANOV' WHERE nomer=1
29 июн 05, 09:49    [1657720]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
sorgery
а если так попробывать:
USE student
GO
UPDATE obshaya SET name='IVANOV' WHERE nomer=1
GO


вариация с GO тоже не работает :(
29 июн 05, 09:51    [1657725]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Lyalka
Но ничего не происходит

Конкретно можете сказать - что "не происходит".

1. Права на объект [student]..[obshaya] у пользователя есть?
2. select @@version
3. Лог профайлером снять можете?
4. С помощью какого клиента выполняется запрос?
5. Сервер ошибки возвращает?
6. Триггеры на [student]..[obshaya] какие есть?
29 июн 05, 10:02    [1657762]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Так все вроде поняла как надо :Р
Пасибо человеку который про полный путь подсказал, там просто надо связь с ключевым полем.
29 июн 05, 10:04    [1657774]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Andrey K
Member

Откуда: Москва
Сообщений: 676
Lyalka
Мне по работе пришлось столкнуться с SQL запросом, в котором надо поменять базуданных и обновить в ней таблицу
USE student; UPDATE table SET name='Ivanov' WHERE nom=1

Но ничего не происходит :(, как это исправить?


SELECT obshaya.[name] FROM obshaya WHERE obshaya.nom=1

Что показывает?
29 июн 05, 10:05    [1657777]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
Еще один вопросик)

У меня в выобрке есть поле ocenka, но тип его INT, как мне в запросе преобразавать данные из этого поля в NVARCHAR?
29 июн 05, 10:41    [1657901]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Lyalka
есть поле ocenka, но тип его INT, как в запросе преобразавать данные из этого поля в NVARCHAR?

Используйте cast или convert:
select cast(ocenka as nvarchar)
from ...
29 июн 05, 10:44    [1657922]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Lyalka
Guest
А conver как работает?
29 июн 05, 11:01    [1657999]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
_tomcat
Member

Откуда: Миасс
Сообщений: 36
Также как и CAST, только с возможностью указать формат преобразования datetime или float в строку. Подробности в MS SQL Server Books Online (в просторечии BOL)
29 июн 05, 12:37    [1658529]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
Feminist
Guest
Lyalka
Я не чайник в этом деле....
как мне в запросе преобразавать данные из этого поля в NVARCHAR?
А conver как работает?

:)
30 июн 05, 00:51    [1661241]     Ответить | Цитировать Сообщить модератору
 Re: Вопросик по MSSQL  [new]
_tomcat
Member

Откуда: Миасс
Сообщений: 36
Lyalka

...фишка в том что при использовании комманды USE <bd>, дальнейшие операции UPDATE просто игнорируются!
...UPDATE student.dbo.obshaya...
...Пасибо человеку который про полный путь подсказал, там просто надо связь с ключевым полем.

Под "ключевым полем" вероятно имелось в виду ".dbo."?
Странно тогда, что "дальнейшие операции UPDATE просто игнорируются" - в этом случае имхо должны были быть сообщения об ошибке об отсутствии такой таблицы.
30 июн 05, 10:03    [1661698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить