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

Откуда:
Сообщений: 2
Доброго времени суток! Возник вопрос, как поставить ограничение по выбору бд, т.е есть разные базы данных типо r1_20111008, r1_20111009, r1_2011110 и так далее. и надо сделать так чтобы при вводе левых данных типо r1_20151004 в @dt, выводило типо не существует. Другими словами надо сделать так чтобы не делался запрос по не существующим бд

declare @mysql nvarchar(4000)
declare @block nvarchar(4000)
declare @dt date ='20111008'
declare @dt2 date ='20111006'

set @mysql = '
select
t1.Ins,t2.Ins, COUNT (*)as ''количество''

from r1_' + convert(varchar,@dt,112)+ ' t2
full join r1_' + convert(varchar,@dt2,112)+ ' t1 on t1.Ins = t2.Inss

group by t1.Ins, t2.Ins
'
exec sp_executesql @mysql
30 ноя 15, 09:41    [18490148]     Ответить | Цитировать Сообщить модератору
 Re: как поставить ограничение по выбору даты из бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
idms
Другими словами надо сделать так чтобы не делался запрос по не существующим бд

Проверить наличие базы что мешает ?
30 ноя 15, 09:45    [18490169]     Ответить | Цитировать Сообщить модератору
 Re: как поставить ограничение по выбору даты из бд  [new]
idms
Member

Откуда:
Сообщений: 2
Glory, список просто большой не уследишь.
30 ноя 15, 09:58    [18490239]     Ответить | Цитировать Сообщить модератору
 Re: как поставить ограничение по выбору даты из бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
idms
Glory, список просто большой не уследишь.

Вы вручную что ли собрались проверять наличие базы на сервере ?
30 ноя 15, 09:59    [18490245]     Ответить | Цитировать Сообщить модератору
 Re: как поставить ограничение по выбору даты из бд  [new]
mag2000
Member

Откуда:
Сообщений: 187
idms,
автор
список просто большой не уследишь

select * 
from sys.sysdatabases
where name = 'Имя ВАШЕЙ базы'
30 ноя 15, 10:02    [18490259]     Ответить | Цитировать Сообщить модератору
 Re: как поставить ограничение по выбору даты из бд  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
mag2000
select * 
from sys.sysdatabases
where name = 'Имя ВАШЕЙ базы'


Только вместо sys.sysdatabases лучше использовать sys.databases. Первое - системная таблица, оставленная для обратной совместимости, второе - системное представление.
30 ноя 15, 17:46    [18493565]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить