Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Mindaugas
ище ошибки:
Msg 195, Level 15, State 5, Procedure LoadData, Line 5
'nocunt' is not a recognized SET option.

SET NOCOUNT ON
+end cacth - > end catch
17 июн 14, 12:29    [16174971]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Msg 15151, Level 16, State 1, Line 1
Cannot find the user 'sa', because it does not exist or you do not have permission.

Я sa пользивателям приключуаюс
17 июн 14, 12:34    [16175046]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
.... вы хоть в своей БД выполняете создание процедуры ?
Вы под sa ? Сервер хоть не продакш ?
17 июн 14, 13:27    [16175550]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
Вы под sa ?: да
Сервер хоть не продакш ? : Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
вы хоть в своей БД выполняете создание процедуры ?: databases/runtime/programmability/stored procedures/dbo.LoadData


Maxx
.... вы хоть в своей БД выполняете создание процедуры ?
Вы под sa ? Сервер хоть не продакш ?
17 июн 14, 13:52    [16175763]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Mindaugas
databases/runtime/programmability/stored procedures/dbo.LoadData

вы что из вижуал студии делаете все ?
Очень странно вообщем пользователь sa имеет все права по факту. Или не туда идете или не то делаете
17 июн 14, 14:11    [16175894]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Microsoft sql server management studio
17 июн 14, 14:19    [16175952]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Странно но дерево папок выглядит у нее по другому
Server->Databases->ВАША ДБ ->Pragrammability ->Stored Procedures
17 июн 14, 14:22    [16175969]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Server->Databases->ВАША ДБ ->Pragrammability ->Stored Procedures именно так и выгледит
17 июн 14, 14:32    [16176052]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
declare @d datetime
set @d =getdate()
exec dbo.LoadData @d

select *
from ВашаТаблица

что пишет ?
17 июн 14, 14:46    [16176156]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Msg 50000, Level 16, State 10, Procedure LoadData, Line 21
сообщение о том что данные загружены за етот день

(40 row(s) affected)
17 июн 14, 15:07    [16176341]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

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

ну значит селект вам их должен вернуть :) Попробуйте для вчерашнего дня например
17 июн 14, 15:37    [16176609]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

use runtime
GO
create procedure dbo.LoadData (
   @inputdate datetime  -- входной параметр
)
as begin
  set nocount on
   declare 
     @prm datetime
     ,@msg nvarchar(2048)
   if @inputdate is NULL
   begin
      raiserror('Входной парметр пустой- Ай ай ай',16,10) with seterror
      return -1
   end
   set @prm = CAST(CONVERT(nvarchar(10), @inputdate,102) as datetime)
   if exists (
       select 1
       from dbo.bendra
       where data =@prm
   )
   begin
     raiserror('сообщение о том что данные загружены за етот день',16,10)with seterror
     return -1 
   end
   -- грузите данные
begin try
insert into dbo.bendra(data,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],
[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],
[27],[28],[29],[30],[31],[32],[33],[34])
select
  [data] = CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
  ,[1] = (t1.[+w]+t2.[+w]+t3.[+w]+t4.[+w])/1000
  ,[2] = (t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000
  ,[3] = g1.[t]/1000
  ,[4] = g2.[t]/1000
  ,[5] = g3.[t]/1000
  ,[6] = g4.[t]/1000
  ,[7] = (g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000
  ,[8] = ((g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000) - ((t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000)
  ,[9] = sk1.[9]-sk2.[9]
  ,[10] = sk1.[10]-sk2.[t-10]
  ,[11] = sk1.[11]-sk2.[11]
  ,[12] = sk1.[12]-sk2.[12]
  ,[13] = sk1.[13]-sk2.[13]
  ,[14] = sk1.[14]-sk2.[14]
  ,[15] = sk1.[15]-sk2.[15]
  ,[16] = sk1.[16]-sk2.[16]
  ,[17] = sk1.[17]-sk2.[17]
  ,[18] = sk1.[18]-sk2.[18]
  ,[19] = sk1.[19]-sk2.[19]
  ,[20] = sk1.[20]-sk2.[20]
  ,[21] = sk1.[21]-sk2.[21]
  ,[22] = sk1.[22]-sk2.[22]
  ,[23] = sk1.[23]-sk2.[23]
  ,[24] = sk1.[24]-sk2.[24]
  ,[25] = sk1.[25]-sk2.[25]
  ,[26] = sk1.[26]-sk2.[26]
  ,[27] = sk1.[27]-sk2.[27]
  ,[28] = sk1.[28]-sk2.[28]
  ,[29] = sk1.[29]-sk2.[29]
  ,[30] = sk1.[30]-sk2.[30]
  ,[31] = sk1.[31]-sk2.[31]
  ,[32] = sk1.[32]-sk2.[32]
  ,[33] = sk1.[33]-sk2.[33]
  ,[34] = sk1.[34]-sk2.[34]
from ivadas1 t1
  inner join iv2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime) 
  inner join iv3 t3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t3.data,102) as datetime) 
  inner join iv4 t4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t4.data,102) as datetime) 
  inner join gen1 g1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g1.data,102) as datetime) 
  inner join gen2 g2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g2.data,102) as datetime) 
  inner join gen3 g3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g3.data,102) as datetime) 
  inner join gen4 g4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g4.data,102) as datetime)
  inner join skait sk1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk1.data,102) as datetime) 
  inner join skait sk2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk2.data,102) as datetime) 
  inner join skait sk1 on DATEADD(DAY,DATEDIFF(DAY,0,sk2.data),0) = DATEADD(DAY,DATEDIFF(DAY,0,sk1.data),-1)

where  CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = @prm
end try
begin catch
   set @msg = ERROR_MESSAGE()
    raiserror(@msg, 16,10) with seterror
    return -1
end catch
   return 0
end
GO
GRANT EXEC ON dbo.LoadData to sa




Msg 1011, Level 16, State 1, Procedure LoadData, Line 26
The correlation name 'sk1' is specified multiple times in a FROM clause.
Msg 15151, Level 16, State 1, Line 1
Cannot find the user 'sa', because it does not exist or you do not have permission.


Что-то не так с вычитания строк?

Сообщение было отредактировано: 17 июн 14, 21:02
17 июн 14, 18:58    [16178014]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37139
Mindaugas
Что-то не так с вычитания строк?

Что-то не так с запрос:

from ivadas1 t1
  inner join iv2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime) 
  inner join iv3 t3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t3.data,102) as datetime) 
  inner join iv4 t4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t4.data,102) as datetime) 
  inner join gen1 g1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g1.data,102) as datetime) 
  inner join gen2 g2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g2.data,102) as datetime) 
  inner join gen3 g3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g3.data,102) as datetime) 
  inner join gen4 g4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g4.data,102) as datetime)
  inner join skait sk1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk1.data,102) as datetime) 
  inner join skait sk2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk2.data,102) as datetime) 
  inner join skait sk1 on DATEADD(DAY,DATEDIFF(DAY,0,sk2.data),0) = DATEADD(DAY,DATEDIFF(DAY,0,sk1.data),-1)
17 июн 14, 21:04    [16178291]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Msg 1011, Level 16, State 1, Procedure LoadData, Line 26
The correlation name 'sk1' is specified multiple times in a FROM clause.
Msg 15151, Level 16, State 1, Line 1
Cannot find the user 'sa', because it does not exist or you do not have permission.


С таблицами iv1, iv2, iv3, iv4, gen1, gen2, gen3, gen4, как и ясно всё, а вот как из таблицы skait тоже шли данные в таблицу bendra ? Чтото я нетак делаю
18 июн 14, 14:46    [16182626]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
таким образом, данные показывают:
select
  [data] = CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
  ,[1] = (t1.[+w]+t2.[+w]+t3.[+w]+t4.[+w])/1000
  ,[2] = (t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000
  ,[3] = g1.[t]/1000
  ,[4] = g2.[t]/1000
  ,[5] = g3.[t]/1000
  ,[6] = g4.[t]/1000
  ,[7] = (g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000
  ,[8] = ((g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000) - ((t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000)
  ,[9] = sk1.[9]-sk2.[9]
  ,[10] = sk1.[10]-sk2.[t-10]
  ,[11] = sk1.[11]-sk2.[11]
  ,[12] = sk1.[12]-sk2.[12]
  ,[13] = sk1.[13]-sk2.[13]
  ,[14] = sk1.[14]-sk2.[14]
  ,[15] = sk1.[15]-sk2.[15]
  ,[16] = sk1.[16]-sk2.[16]
  ,[17] = sk1.[17]-sk2.[17]
  ,[18] = sk1.[18]-sk2.[18]
  ,[19] = sk1.[19]-sk2.[19]
  ,[20] = sk1.[20]-sk2.[20]
  ,[21] = sk1.[21]-sk2.[21]
  ,[22] = sk1.[22]-sk2.[22]
  ,[23] = sk1.[23]-sk2.[23]
  ,[24] = sk1.[24]-sk2.[24]
  ,[25] = sk1.[25]-sk2.[25]
  ,[26] = sk1.[26]-sk2.[26]
  ,[27] = sk1.[27]-sk2.[27]
  ,[28] = sk1.[28]-sk2.[28]
  ,[29] = sk1.[29]-sk2.[29]
  ,[30] = sk1.[30]-sk2.[30]
  ,[31] = sk1.[31]-sk2.[31]
  ,[32] = sk1.[32]-sk2.[32]
  ,[33] = sk1.[33]-sk2.[33]
  ,[34] = sk1.[34]-sk2.[34]
into iv1 t1
  inner join iv2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime) 
  inner join iv3 t3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t3.data,102) as datetime) 
  inner join iv4 t4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t4.data,102) as datetime) 
  inner join gen1 g1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g1.data,102) as datetime) 
  inner join gen2 g2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g2.data,102) as datetime) 
  inner join gen3 g3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g3.data,102) as datetime) 
  inner join gen4 g4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g4.data,102) as datetime)
  inner join skait sk2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk2.data,102) as datetime) 
  inner join skait sk1 on DATEADD(DAY,DATEDIFF(DAY,0,sk2.data),0) = DATEADD(DAY,DATEDIFF(DAY,0,sk1.data),-1)


o когда, tак:
use runtime
GO
create procedure dbo.LoadData (
   @inputdate datetime  -- входной параметр
)
as begin
  set nocount on
   declare 
     @prm datetime
     ,@msg nvarchar(2048)
   if @inputdate is NULL
   begin
      raiserror('Входной парметр пустой- Ай ай ай',16,10) with seterror
      return -1
   end
   set @prm = CAST(CONVERT(nvarchar(10), @inputdate,102) as datetime)
   if exists (
       select 1
       from dbo.bendra
       where data =@prm
   )
   begin
     raiserror('сообщение о том что данные загружены за етот день',16,10)with seterror
     return -1 
   end
   -- грузите данные
begin try
insert into dbo.bendra(data,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],
[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],
[27],[28],[29],[30],[31],[32],[33],[34])
select
  [data] = CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
  ,[1] = (t1.[+w]+t2.[+w]+t3.[+w]+t4.[+w])/1000
  ,[2] = (t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000
  ,[3] = g1.[t]/1000
  ,[4] = g2.[t]/1000
  ,[5] = g3.[t]/1000
  ,[6] = g4.[t]/1000
  ,[7] = (g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000
  ,[8] = ((g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000) - ((t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000)
  ,[9] = sk1.[9]-sk2.[9]
  ,[10] = sk1.[10]-sk2.[t-10]
  ,[11] = sk1.[11]-sk2.[11]
  ,[12] = sk1.[12]-sk2.[12]
  ,[13] = sk1.[13]-sk2.[13]
  ,[14] = sk1.[14]-sk2.[14]
  ,[15] = sk1.[15]-sk2.[15]
  ,[16] = sk1.[16]-sk2.[16]
  ,[17] = sk1.[17]-sk2.[17]
  ,[18] = sk1.[18]-sk2.[18]
  ,[19] = sk1.[19]-sk2.[19]
  ,[20] = sk1.[20]-sk2.[20]
  ,[21] = sk1.[21]-sk2.[21]
  ,[22] = sk1.[22]-sk2.[22]
  ,[23] = sk1.[23]-sk2.[23]
  ,[24] = sk1.[24]-sk2.[24]
  ,[25] = sk1.[25]-sk2.[25]
  ,[26] = sk1.[26]-sk2.[26]
  ,[27] = sk1.[27]-sk2.[27]
  ,[28] = sk1.[28]-sk2.[28]
  ,[29] = sk1.[29]-sk2.[29]
  ,[30] = sk1.[30]-sk2.[30]
  ,[31] = sk1.[31]-sk2.[31]
  ,[32] = sk1.[32]-sk2.[32]
  ,[33] = sk1.[33]-sk2.[33]
  ,[34] = sk1.[34]-sk2.[34]
from ivadas1 t1
  inner join iv2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime) 
  inner join iv3 t3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t3.data,102) as datetime) 
  inner join iv4 t4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t4.data,102) as datetime) 
  inner join gen1 g1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g1.data,102) as datetime) 
  inner join gen2 g2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g2.data,102) as datetime) 
  inner join gen3 g3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g3.data,102) as datetime) 
  inner join gen4 g4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g4.data,102) as datetime)
  inner join skait sk1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk1.data,102) as datetime) 
  inner join skait sk2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk2.data,102) as datetime) 
  inner join skait sk1 on DATEADD(DAY,DATEDIFF(DAY,0,sk2.data),0) = DATEADD(DAY,DATEDIFF(DAY,0,sk1.data),-1)

where  CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = @prm
end try
begin catch
   set @msg = ERROR_MESSAGE()
    raiserror(@msg, 16,10) with seterror
    return -1
end catch
   return 0
end
GO
GRANT EXEC ON dbo.LoadData to sa


не генерирует ошибки, но после ввода:

declare @d datetime
set @d =getdate()
exec dbo.LoadData @d

select *
from bendra


данные не обновляется
Модератор: Используйте тег src, пожалуйста


Сообщение было отредактировано: 19 июн 14, 13:05
19 июн 14, 10:32    [16187375]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ничего, что у вас запросы в процедуре и "таким образом, данные показывают:" разные ?
19 июн 14, 10:33    [16187393]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
GRANT EXEC ON dbo.LoadData to sa

А это что за отсебятина ?
19 июн 14, 10:34    [16187401]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Первая версия данных отображается правильно, второй вариант не обновляется весь данные
19 июн 14, 10:45    [16187486]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

Откуда:
Сообщений: 42
вероятно, ненужный

Glory
Mindaugas
GRANT EXEC ON dbo.LoadData to sa

А это что за отсебятина ?
19 июн 14, 10:47    [16187500]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

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

Первая версия данных отображается правильно, второй вариант не обновляется весь данные

1. Нигде не было и слова про обновления ,если что
2. Обновляються данные командой UPDATE
3. В процедуре только INSERT - ето вставка новых данных
4. Первый звапрос не содержит фильтра по дате.. моэет у вас нет нужных данных
5. Уберите грант,он вам сейчас совершенно не нужен
19 июн 14, 10:48    [16187514]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mindaugas
Первая версия данных отображается правильно, второй вариант не обновляется весь данные

Еще раз вопрос - почему эти select-ы _разные_ ?
Или вы считаете, что сервер разные запросы должен выполнять одинаково ?
19 июн 14, 10:49    [16187525]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

По ошибке я оставил, надо стереть
inner join skait sk1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk1.data,102) as datetime

3. В процедуре только INSERT - ето вставка новых данных
вы правы
4. Первый звапрос не содержит фильтра по дате.. моэет у вас нет нужных данных
как это сделать?
5. Уберите грант,он вам сейчас совершенно не нужен
хорошо, отменен
19 июн 14, 10:59    [16187617]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
select
 [data] = CAST(CONVERT(nvarchar(10), t1.data,102) as datetime)
 ,[1] = (t1.[+w]+t2.[+w]+t3.[+w]+t4.[+w])/1000
 ,[2] = (t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000
 ,[3] = g1.[t]/1000
 ,[4] = g2.[t]/1000
 ,[5] = g3.[t]/1000
 ,[6] = g4.[t]/1000
 ,[7] = (g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000
 ,[8] = ((g1.[t]+g2.[t]+g3.[t]+g4.[t])/1000) - ((t1.[-w]+t2.[-w]+t3.[-w]+t4.[-w])/1000)
 ,[9] = sk1.[9]-sk2.[9]
 ,[10] = sk1.[10]-sk2.[t-10]
 ,[11] = sk1.[11]-sk2.[11]
 ,[12] = sk1.[12]-sk2.[12]
 ,[13] = sk1.[13]-sk2.[13]
 ,[14] = sk1.[14]-sk2.[14]
 ,[15] = sk1.[15]-sk2.[15]
 ,[16] = sk1.[16]-sk2.[16]
 ,[17] = sk1.[17]-sk2.[17]
 ,[18] = sk1.[18]-sk2.[18]
 ,[19] = sk1.[19]-sk2.[19]
 ,[20] = sk1.[20]-sk2.[20]
 ,[21] = sk1.[21]-sk2.[21]
 ,[22] = sk1.[22]-sk2.[22]
 ,[23] = sk1.[23]-sk2.[23]
 ,[24] = sk1.[24]-sk2.[24]
 ,[25] = sk1.[25]-sk2.[25]
 ,[26] = sk1.[26]-sk2.[26]
 ,[27] = sk1.[27]-sk2.[27]
 ,[28] = sk1.[28]-sk2.[28]
 ,[29] = sk1.[29]-sk2.[29]
 ,[30] = sk1.[30]-sk2.[30]
 ,[31] = sk1.[31]-sk2.[31]
 ,[32] = sk1.[32]-sk2.[32]
 ,[33] = sk1.[33]-sk2.[33]
 ,[34] = sk1.[34]-sk2.[34]
from ivadas1 t1
 inner join iv2 t2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t2.data,102) as datetime) 
inner join iv3 t3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t3.data,102) as datetime) 
inner join iv4 t4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), t4.data,102) as datetime) 
inner join gen1 g1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g1.data,102) as datetime) 
inner join gen2 g2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g2.data,102) as datetime) 
inner join gen3 g3 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g3.data,102) as datetime) 
inner join gen4 g4 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), g4.data,102) as datetime)
 inner join skait sk1 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk1.data,102) as datetime) 
inner join skait sk2 on CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) = CAST(CONVERT(nvarchar(10), sk2.data,102) as datetime) 
inner join skait sk1 on DATEADD(DAY,DATEDIFF(DAY,0,sk2.data),0) = DATEADD(DAY,DATEDIFF(DAY,0,sk1.data),-1)

where CAST(CONVERT(nvarchar(10), t1.data,102) as datetime) =ДАТА НА КОТОРУЮ ВЫ ИСЧЕТЕ ДАННЫЕ
19 июн 14, 11:07    [16187677]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Mindaugas
Member

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

Супер, работает.

теперь вся таблица с данными из sql server идут в excel.
[src][/SRC] 1 2 3 4 5 6 7
2014-06-19 x x x x x x x
2014-06-20 x x x x x x x
А если я добавлю в ехсел столбец 8, вазможно зделать чтобы ведены данные из столбца 8 excel шли в sql таблицу?
20 июн 14, 10:48    [16193749]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать одну таблицу, из нескольких таблиц  [new]
Maxx
Member [скрыт]

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

Супер, работает.

теперь вся таблица с данными из sql server идут в excel.
[src][/SRC] 1 2 3 4 5 6 7
2014-06-19 x x x x x x x
2014-06-20 x x x x x x x
А если я добавлю в ехсел столбец 8, вазможно зделать чтобы ведены данные из столбца 8 excel шли в sql таблицу?
можно сделать практически все, но вот вопрос нужно ли Если так сильно хочеться открываете VBA а екселе и вперед ,вот только я не вижу уникального иденнтификатора у вас в таблице для записи , без него пытаться писать апдейт - прямой путь к куче ошибок. НО ето уже совершенно другая история
20 июн 14, 11:21    [16194039]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить