Хотел сделать контроль дупов и столкнулся с такой проблемой - вот такой вот запрос работает нормально
|declare @Date datetime
|declare @Mode char (1)
|declare @UserName char (50)
|declare @UserId char (13)
|declare @EventType varchar (50)
|declare @Event varchar (250)
|declare @EventCategory int
|declare @Comment varchar (8000)
|declare @ObjectId char (23)
|declare @ObjectDescr varchar (100)
|
|set @Date = CONVERT(datetime, ?, 120)
|set @Mode = ?
|set @UserName = ?
|set @UserId = ?
|set @EventType = ?
|set @Event = ?
|set @EventCategory = ?
|set @Comment = ?
|set @ObjectId = ?
|set @ObjectDescr = ?
| INSERT INTO [dbo].["+ИмяТаблицы+"] (EventDateTime, Mode, UserName, UserId, EventType, Event, EventCategory, Comment, ObjectId, ObjectDescr)
| VALUES (@Date, @Mode, @UserName, @UserId, @EventType, @Event, @EventCategory, @Comment, @ObjectId, @ObjectDescr)
а стОит добавить перед INSERT проверку на дупы
|IF (SELECT count(*) FROM [dbo].["+ИмяТаблицы+"] WHERE EventDateTime = @Date and Mode = @Mode and UserName = @UserName and UserId = @USerId and EventType = @EventType and
| Event = @Event and EventCategory = @EventCategory and Comment = @Comment and ObjectId = @ObjectId and ObjectDescr = @ObjectDescr) = 0
как ODBC орет нечеловеческим голосом
"Подключение занято до получения результатов для другого hstmt"1С при этом падает замертво.... И что с этим делать - не знаю