trad писал(а) 09. Марта 2007 :: 10:04:для начала параметры добавь
Из Хелпа по методу ВыполнитьSQL_ИзТЗ:
Цитата:Параметры могут быть добавлены методом ДобПараметр / AddParam или построены ПостроитьПараметры / BuildParams. В случае если количество параметров равно нулю, происходит попытка построить параметры автоматически.
Цитата:rc.Prepare("INSERT INTO MyTable (NAME, AGE, SALARY, DATEOFBIRTH) VALUES(?, ?, ?, ?)");
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("NAME","Строка");
тз.НоваяКолонка("AGE","Число",4);
тз.НоваяКолонка("SALARY","Число",18,2);
тз.НоваяКолонка("DATEOFBIRTH","Дата");
for i = 1 to 10 do
тз.НоваяСтрока();
тз.NAME = "Панферов Вартан";
тз.AGE = 28;
тз.SALARY = 1453.12;
тз.DATEOFBIRTH = '17.11.1974';
тз.НоваяСтрока();
тз.NAME = "Гусев Дмитрий";
тз.AGE = 23;
тз.SALARY = 1233.99;
тз.DATEOFBIRTH = '09.03.1980';
enddo;
rc.ExeSQL_FromTV(тз);
Профайлер показывает следующее:
Цитата:SET FMTONLY ON select ORG_NAME,SUBJECT_ID,SERIES,NUMBER,ERROR_DESC,IMPORTED,EDITED from [Easy].[dbo].[_ImportErrorsStatement] where 1=2 SET FMTONLY OFF
и
Цитата:declare @P1 int
set @P1=9
exec sp_prepare @P1 output, N'@P1 varchar(30),@P2 bigint,@P3 char(3),@P4 char(10),@P5 varchar(100),@P6 bit,@P7 bit', N'INSERT INTO [Easy].[dbo].[_ImportErrorsStatement]
(ORG_NAME, SUBJECT_ID, SERIES, NUMBER, ERROR_DESC, IMPORTED, EDITED) VALUES(@P1, @P2, @P3, @P4, @P5, @P6, @P7)', 1
select @P1