powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить в запрос INSERT INTO имя таблицы в переменной ?
11 сообщений из 36, страница 2 из 2
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069185
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Incorrect syntax near '#xxx'.
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069187
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
create table #xxx (
SignalID int,
f1 datetime, 
f2 varchar ( 128 ), 
OperCode varchar ( 32 )  /* не знаю что за тип, поэтому varchar */ , 
f3 varchar ( 128 ), 
f4 int
)
insert into #xxx (SignalID, f1, f2, OperCode, f3, f4)
SELECT SignalID, 
getdate(), 
'Send On Hold', 
OperCode, 
'', 
 0  
from inserted

SET @SignalLOG_Date='INSERT INTO '+ @SignalLOG_Date + '(SignalID,ActionDate,Action,OperCode,SignalNote,LogID) 
SELECT SignalID, f1, f2, OperCode, f3, f4 FROM #xxx' 

EXEC( @SignalLOG_Date)
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069195
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясейчас вешаться буду
Incorrect syntax near 'SignalLog1102' .
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069200
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignalLog1102 это название таблицы?
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069216
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da
CREATE TABLE [dbo].[SignalLog1102] (
[SignalID] [numeric](18, 0) NOT NULL ,
[ActionDate] [datetime] NULL ,
[Action] [nvarchar] (50) NULL ,
[OperCode] [nvarchar] (6) NULL ,
[SignalNote] [ntext] ,
[LogID] [nvarchar] (13) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069217
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там пробельчик должен быть межу именем таблицы и списком добавляемых полей, т.е.
SignalLog1102 (SignalID,ActionDate,Action,OperCode,SignalNote,LogID)
а не
SignalLog1102(SignalID,ActionDate,Action,OperCode,SignalNote,LogID)
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069230
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не выходит. Помогите пожалуйста , очень нужно . Please!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069247
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На что ругается? А так попробуйте.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create table #xxx (
SignalID int,
f1 datetime, 
f2 varchar ( 128 ), 
OperCode varchar ( 32 )  /* не знаю что за тип, поэтому varchar */ , 
f3 varchar ( 128 ), 
f4 int
)
insert into #xxx (SignalID, f1, f2, OperCode, f3, f4)
SELECT SignalID, 
getdate(), 
'Send On Hold', 
OperCode, 
'', 
'0' 
from inserted

SET @SignalLOG_Date='INSERT INTO '+ @SignalLOG_Date + ' (SignalID,ActionDate,Action,OperCode,SignalNote,LogID) 
SELECT SignalID, f1, f2, OperCode, f3, f4 FROM #xxx' 

EXEC( @SignalLOG_Date)
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069251
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я уже пробовал , таже ошибка.

Код: plaintext
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.
35.
ALTER  TRIGGER updateHold ON Incoming 
FOR UPDATE, INSERT
AS 
DECLARE @SignalLOG_Date nchar( 255 )
DECLARE @SignalLOG varchar( 255 )
SET @SignalLOG_Date='SignalLog'+substring(convert(char( 8 ),getdate(), 12 ), 3 , 2 )+substring(convert(char( 8 ),getdate(), 12 ), 1 , 2 )

IF UPDATE (OnHoldDate) 

  BEGIN 
 
create table #xxx (
SignalID int,
f1 datetime, 
f2 varchar ( 128 ), 
OperCode varchar ( 32 )  /* не знаю что за тип, поэтому varchar */ , 
f3 varchar ( 128 ), 
f4 int
)
insert into #xxx (SignalID, f1, f2, OperCode, f3, f4)
SELECT SignalID, 
getdate(), 
'Send On Hold', 
OperCode, 
'', 
'0' 
from inserted

SET @SignalLOG_Date='INSERT INTO '+ @SignalLOG_Date + ' (SignalID,ActionDate,Action,OperCode,SignalNote,LogID) 
SELECT SignalID, f1, f2, OperCode, f3, f4 FROM #xxx' 

EXEC( @SignalLOG_Date)

   
      
   END 
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069252
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем огромнейшее спасибо . В особенности fime . Я поменял nchar varchar и всё стало на свои места . Ещё раз огромное спасибо .
...
Рейтинг: 0 / 0
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
    #32069257
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во во я тоже нашел и размер поставьте не 255 а 8000
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить в запрос INSERT INTO имя таблицы в переменной ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]