Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
Скажите, пожалуйста, как выйти из такой ситуации...
У меня есть таблица называется 1sconst и сиквел не хочет делать к ней запросы... ругаеться на "1" в начале имени...как написать запрос?
21 сен 04, 09:40    [974240]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
VIK@work
Guest
SELECT * FROM [1sconst]
21 сен 04, 09:43    [974250]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
ага, спасибо!

Еще вопросик:

как свернуть запросом таблицу

ID DATE
2S 2001-01-31 00:00:00
2S 2001-02-28 00:00:00
2S 2001-03-31 00:00:00
2S 2001-04-30 00:00:00
2S 2001-05-31 00:00:00
2S 2001-06-29 00:00:00
2S 2001-07-31 00:00:00
2S 2001-08-31 00:00:00
2S 2001-09-28 00:00:00
2S 2001-10-31 00:00:00
2S 2001-11-30 00:00:00
2S 2001-12-31 00:00:00
2T 1980-01-01 00:00:00


чтобы получилось:
ID DATE
2S 2001-12-31 00:00:00
2T 1980-01-01 00:00:00

т.е. на каждый id по последней дате..
21 сен 04, 10:03    [974329]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
VIK@work
Guest
SELECT ID, MAX(DATE) FROM TableName
GROUP BY ID
21 сен 04, 10:05    [974337]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
Aleksey777
Member

Откуда: Novosibirsk
Сообщений: 227
может таблица называется _1SConst ?
21 сен 04, 11:28    [974714]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
(4) Верно, но просто было интересно....

Еще один вопросик:

Возможно ли применение транзакций в T-SQL?
типа:

_try
drop table _1sconst
_exeption
-- do any thing
_endtry
21 сен 04, 11:36    [974761]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DmitrySS
(4) Верно, но просто было интересно....

Еще один вопросик:

Возможно ли применение транзакций в T-SQL?
типа:

_try
drop table _1sconst
_exeption
-- do any thing
_endtry
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ba-bz_96zy.asp
21 сен 04, 11:38    [974772]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
злой программер
Member

Откуда:
Сообщений: 226
Не только можно но и нужно!
BEGIN TRAN -- начинаем транзакцию

COMMIT TRAN -- завершаем транзакцию если все ОК

ROLLBACK TRAN -- откатываем транзакцию если ошибки
21 сен 04, 12:00    [974890]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
Денис Авилов
Member

Откуда: Украина, Днепропетровск
Сообщений: 185
DmitrySS
Возможно ли применение транзакций в T-SQL?
типа:

_try
drop table _1sconst
_exeption
-- do any thing
_endtry


Так тебе нужны транзакции или обработка исключительных ситуаций?

Первое реализуется BEGIN TRANSACTION, COMMIT TRANSACTION, ROLLBACK TRANSACTION и даже есть SAVE TRANSACTION.

А второе - хм... Тут T-SQL явно слабоват. Мне и самому зачастую не хватает подобной функциональности. Хотя кое-что все же есть. Посмотри в BOL статьи про @@ERROR и @@ROWCOUNT.
21 сен 04, 13:03    [975152]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
Да, как раз обработка исключительных ситуаций... сорри за некоректность...
Еще вопросик:

как из этого

VALUE FIELD

6 SC404
2 SC407
6 SC404
2 SC407
6 SC404
2 SC407
6 SC404
2 SC407
6 SC404

получить

SC404 SC407
6 2
6 2
и т.д....
21 сен 04, 13:45    [975339]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Поиск
21 сен 04, 14:09    [975449]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
А как написать запрос чтобы он выбрал все поля начинающиеся на sc***?
21 сен 04, 16:00    [976034]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
Lucifer
Member

Откуда: Лисичанск
Сообщений: 334
LIKE

--------------------------------
Liberate Tu Temet Ex Inferis
21 сен 04, 17:24    [976368]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
Aleksey777
Member

Откуда: Novosibirsk
Сообщений: 227
Ты просто изучаешь все это дело или подводишь к какой то задачи?
22 сен 04, 06:18    [977131]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
Вообще решаю задачу...но она очень большая...

по поводу "лайк" - не подходит. мне нужно что-то типа:

select sp*
from temp1
22 сен 04, 09:53    [977365]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
Алексей2003.
Guest
select sp*
from temp1

что вам нужно?
22 сен 04, 10:04    [977398]     Ответить | Цитировать Сообщить модератору
 Re: Несколько вопросов новичка  [new]
DmitrySS
Member

Откуда:
Сообщений: 46
мне нужно получить таблицу с полями

sc10983 | sc2143 | sc34321 | .... и т.д.

все колонки, поля которых начинаются с sc
22 сен 04, 10:13    [977439]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить