|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2010, 10:40 | #1 |
Пользователь
Регистрация: 05.05.2009
Сообщений: 10
|
Ошибка Executing SQL directly; no cursor. в XП
Приветсвую участников! натолкнулся на следующее:
БД- MS SQL 2008 CREATE PROCEDURE dbo.test AS BEGIN declare @ttable table (Someid int) INSERT INTO SomeTable (Field) Values ('data') insert into @ttable (Someid) values (SCOPE_IDENTY()) select * from @ttable END Задача процедуры вернуть нужные мне данные, раздельно (до селекта и после) все работает, стоит объединить в одно целое - выдает ошибку: Executing SQL directly; no cursor. qData: Missing SQL property Причем рядом есть почти такая же процедура, но там данные в @ttable заносятся через UPDATE table SET Field1=Field1 OUTPUT INSERTED.SomeId INTO @TTable и все прекрасно работает. Пробую изменить код так: CREATE PROCEDURE dbo.test AS BEGIN declare @ttable table (Someid int) INSERT INTO SomeTable (Field) OUTPUT INSERTED.ID INTO @TTable Values ('data') select * from @ttable END уже без последнего селекта выдает ошибку, вставляешь селект, отрабатывает нормально. Последний раз редактировалось vario_rus; 16.02.2010 в 11:56. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
the cursor is read only | Veroonya | SQL, базы данных | 2 | 19.03.2009 17:55 |
Error executing cl.exe. что это? | bullvinkle | Помощь студентам | 5 | 02.12.2008 01:39 |
error creating cursor handle? | Geddar | Общие вопросы Delphi | 2 | 31.05.2008 15:19 |
Cursor | NeiL | Общие вопросы Delphi | 4 | 13.02.2008 20:45 |
Cursor in Control | NeiL | Общие вопросы Delphi | 1 | 09.02.2008 16:00 |