powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXEC (" строка запроса") не работает, прошу помощи
6 сообщений из 6, страница 1 из 1
EXEC (" строка запроса") не работает, прошу помощи
    #32025241
pq16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EXECUTE ("INSERT INTO "+@TablName+" ("+@ColName+") SELECT Value FROM AnalogHistory WHERE DateTime >= "+@StartDate+" AND DateTime <= "+@EndDate+" AND TagName = "+@ColName)
эта строка используется в процедуре
ошибок не выдает пишет, что процедура не выводит ни какие данные ???
в нормальном виде запрос работает
если кто сталкивался с зтим помогите
я ползую MSSQL 6.5
...
Рейтинг: 0 / 0
EXEC (" строка запроса") не работает, прошу помощи
    #32025242
pq16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я добавлю
форматы переменныхCREATE PROCEDURE SelectTabl
@TablName varchar(30),
@SD varchar(35), «начальное время»
@ED varchar(35) «конечное»

AS
BEGIN


DECLARE @ColName varchar(200),
@ColType tinyint,
@ColList varchar(255),
@StartDate datetime,
@EndDate datetime

SELECT @StartDate=CONVERT(datetime,@SD,100)
SELECT @EndDate=CONVERT(datetime,@ED,100)
EXECUTE ("INSERT INTO "+@TablName+" ("+@ColName+") SELECT Value FROM AnalogHistory WHERE DateTime >= "+@StartDate+" AND DateTime <= "+@EndDate+" AND TagName = "+@ColName)
...
Рейтинг: 0 / 0
EXEC (" строка запроса") не работает, прошу помощи
    #32025263
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. кавычки:
EXECUTE ('INSERT INTO '+@TablName+' ('+@ColName+') SELECT Value FROM AnalogHistory WHERE DateTime >= '''+@StartDate+''' AND DateTime <= '''+@EndDate+''' AND TagName = '''+@ColName+ '''')

2. Действительно не выводит, т.к. это инсёрт.
3. Сначала напечатайте полученный запрос и выполните его в QA:
SELECT 'INSERT INTO '+@TablName+' ('+@ColName+') SELECT Value FROM AnalogHistory WHERE DateTime >= '''+@StartDate+''' AND DateTime <= '''+@EndDate+''' AND TagName = '''+@ColName+ ''''
...
Рейтинг: 0 / 0
EXEC (" строка запроса") не работает, прошу помощи
    #32025274
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сталкивался. Помогло такое:

declare @s varchar(***)
set @s="то же самое"
exec (@s)
...
Рейтинг: 0 / 0
EXEC (" строка запроса") не работает, прошу помощи
    #32025313
pq16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
господа!!!
полная попа
вот так на SQL6.5 не работает
declare @s varchar(***)
set @s="то же самое" ругается на set присвоение переменной возможно только через SELEC
exec (@s)
"2. Действительно не выводит, т.к. это инсёрт."
Процедура не ругается но и не производит ни каких изменений в таблице , вставки не происходит
я в отчании уже две недели бюсь над этим каие только кавычки не ствил не работает.
...
Рейтинг: 0 / 0
EXEC (" строка запроса") не работает, прошу помощи
    #32025317
pq16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пробовал так еще делать
EXEC("INSERT INTO AnalogHisLF(DateTime,R01361MP200STA)
SELECT DateTime,Value
FROM AnalogHistory WHERE DateTime BETWEEN '11/02/2002 15:20:00'
AND '11/02/2002 15:25:00' AND TagName = 'R01361MP200STA'")
хотя в обычном запросе работает
полная вешалка!!!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXEC (" строка запроса") не работает, прошу помощи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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