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

Откуда:
Сообщений: 4
Здравствуйте. На удаленной БД создается таблица каждый новый месяц 'HistoryYYYYMM', в job на локальном сервере выполняется скрипт по вставке и обновлению строк. Проблема в том, как корректировать строку подключения, которая будет брать год и дату с системного времени.


declare @ins1 nvarchar (200)
declare @ins2 nvarchar (300);
set @ins1=(SELECT STUFF('[172.77.77.77].[BDNAME].[dbo].[History]', 40, 0, (select CONVERT(CHAR(6),GETDATE(),112))));
set @ins2='insert into hist (param_id,value,valuedate) values (262316,(select value/2 from '+@ins1+' where idtag=1506 and datetime=(select max(DateTime) from '+@ins1+' where idtag=1506)),(GETDATE())' 
exec sp_executesql @ins2
11 фев 16, 13:27    [18803900]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
Glory
Member

Откуда:
Сообщений: 104751
jetbalance
Проблема в том, как корректировать строку подключения,

А где в вашем скрипте эта самая строка подключения ?
11 фев 16, 13:30    [18803912]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
jetbalance
Member

Откуда:
Сообщений: 4
Glory
jetbalance
Проблема в том, как корректировать строку подключения,

А где в вашем скрипте эта самая строка подключения ?

я ее присваиваю переменной
set @ins1=(SELECT STUFF('[172.77.77.77].[BDNAME].[dbo].[History]', 40, 0, (select CONVERT(CHAR(6),GETDATE(),112))));

т.е. в исходном виде она должна выглядеть так
[172.77.77.77].[BDNAME].[dbo].[History201602]
11 фев 16, 13:36    [18803943]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
Glory
Member

Откуда:
Сообщений: 104751
jetbalance
т.е. в исходном виде она должна выглядеть так
[172.77.77.77].[BDNAME].[dbo].[History201602]

А кто вам сказал, что это строка подключения ?
11 фев 16, 13:38    [18803950]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
jetbalance
Member

Откуда:
Сообщений: 4
Glory
jetbalance
т.е. в исходном виде она должна выглядеть так
[172.77.77.77].[BDNAME].[dbo].[History201602]

А кто вам сказал, что это строка подключения ?


Т.к. я ее сам прописал, скрипт ниже отрабатывает, единственное что он будет действовать только текущий месяц,как я уже отписал выше

insert into hist (param_id,value,valuedate) values ('262339',(select value/24 from [172.77.77.77].[BDNAME].[dbo].[History201602] where OPCTagId=947 and datetime=(select max(DateTime) from [172.77.77.77].[BDNAME].[dbo].[Histrory201602] where OPCTagId=947)),GETDATE())
11 фев 16, 13:42    [18803976]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
Glory
Member

Откуда:
Сообщений: 104751
jetbalance
Т.к. я ее сам прописал

Вы бы хоть сначала узнали в интернете, что такое строка подключения к серверу

jetbalance
скрипт ниже отрабатывает, единственное что он будет действовать только текущий месяц,как я уже отписал выше

И что вам мешает сформировать в "строке подключения" нужный вам текст запроса ?
11 фев 16, 13:44    [18803987]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
jetbalance
Member

Откуда:
Сообщений: 4
Glory, при попытке сформировать запрос внутри скрипта
insert into v_hist (param_id,value,valuedate) values ('262318',
          (select value from (SELECT STUFF('[172.28.132.44].[DNSKNS].[dbo].[History]', 40, 0, (select CONVERT(CHAR(6),GETDATE(),112))))  
                    where idtag=1513 and datetime=
                    (select max(DateTime) from (SELECT STUFF('[172.28.132.44].[DNSKNS].[dbo].[History]', 40, 0, 
                    (select CONVERT(CHAR(6),GETDATE(),112)))) where idtag=1513)),(GETDATE())) 


Incorrect syntax near the keyword 'where'. 
11 фев 16, 13:59    [18804103]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
jetbalance,

написано же , где ошибка
11 фев 16, 14:03    [18804127]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
Glory
Member

Откуда:
Сообщений: 104751
jetbalance
Incorrect syntax near the keyword 'where'. 

Вы не пробовали исправить некорретный синтаксис возле фразы where ?
Можете вы начнете с того, что просто руками напишите работающий запрос ?
11 фев 16, 14:04    [18804128]     Ответить | Цитировать Сообщить модератору
 Re: Строка подключения к связанному серверу  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
jetbalance,

вы сами придумали то что наспианно выше ???
11 фев 16, 14:05    [18804139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить