Автор Тема: exec sp_executesql ....  (Прочитано 3330 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Наташечка

  • Титулярный советник
  • ****
  • Сообщений: 120
  • Репутация: 6
  • Пол: Женский
exec sp_executesql ....
« : °ЯаХЫм 25, 2008, 09:31:01 am »
селектом я определяю айди записи где есть два параметра которые приходят из программы, два адреса а_адрес и о_адрес если таковой имеется то в s_id храним значение id этой строки, и точно с таким же айди формируем запись в другой таблице и сдругими входными параметрами, значения которых берутся из программы

Хранимая процедура:
ALTER PROCEDURE [dbo].[INSERT_HOUR_TABLE]
   -- Add the parameters for the stored procedure here
   




            @A_ADDRESS varchar(50),
   @O_ADDRESS varchar(50),
   @VALUE real,
   @T datetime,
             @MilSec int,
   @Q int,
             @Type int,
   @nametabl varchar(50),
            @stnum varchar(50),
   @conf varchar(50),
   @conf_id varchar(50)




   
AS
BEGIN
   -- SET NOCOUNT ON added to prevent extra result sets from
   -- interfering with SELECT statements.
   SET NOCOUNT ON;

    -- Insert statements for procedure here
    DECLARE @s_id int
    DECLARE @s_id1 varchar(50)

SET @s_id1='SELECT ' + @conf_id +' from ' + @conf +' s  join SECTORS se on s.sector_id=se.sector_id WHERE se.A_ADDRESS= ''' + @A_ADDRESS + ''' AND s.O_ADDRESS= ''' + @O_ADDRESS + ''''
exec sp_executesql @s_id1, '@s_id int out', @s_id out


if @s_id is not NULL
begin


Declare @SQL varchar(50)
SET @SQL = 'INSERT INTO' + @nametabl+ '([TIMESTAMP],[MSEC],[VALUE],[QUALITY],[trEC],'+ @conf_id +')VALUES ('+@T+','+ @MilSec+','+ @VALUE+','+ @Q+', GETDATE(),'+ @s_id+')'''

exec sp_executesql  @SQL



end
END
пользуйся тегами code
Хранимая процедура нормально компилируется но в программе ошибка  Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar, я понимаю что Insert не верно записан а как верно?Пожалуйста подскажите...
« Последнее редактирование: °ЯаХЫм 25, 2008, 10:11:17 am от gigauser »
Все равно Я умничка, мне пофиг на то, что говорят обидчики...