Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select @@identity возвращает не тот тип?  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1086
Имеем
CREATE TABLE [dbo].[Partners](
[id] [int] IDENTITY(1,1) NOT NULL,
[parentid] [int] NULL,
[name] [nvarchar](50) NULL,
[number] [nchar](10) NULL,
[descr] [nvarchar](50) NULL,
[active] [bit] NULL
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Partners] ADD CONSTRAINT [DF_Partners_active] DEFAULT ((1)) FOR [active]


ALTER PROCEDURE [dbo].[ins_partner]
@name nvarchar(50)
,@parentid int
,@active bit
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
insert into Partners (name,parentid) values(@name,@parentid)
select @@IDENTITY
END

На клиенте
int i=(int)comm.ExecuteScalar();
вызывает исключение и невозможности приведения типа. Что не так?
19 июл 13, 14:17    [14589882]     Ответить | Цитировать Сообщить модератору
 Re: select @@identity возвращает не тот тип?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
Написано же в хелпе:

ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/912e4485-683c-41c2-97b3-8831c0289ee4.htm
Return Types
numeric(38,0)
19 июл 13, 14:20    [14589908]     Ответить | Цитировать Сообщить модератору
 Re: select @@identity возвращает не тот тип?  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
waszkiewicz,

@@IDENTITY
Типы возвращаемых данных
numeric(38,0)
19 июл 13, 14:21    [14589910]     Ответить | Цитировать Сообщить модератору
 Re: select @@identity возвращает не тот тип?  [new]
Glory
Member

Откуда:
Сообщений: 104760
waszkiewicz
На клиенте
int i=(int)comm.ExecuteScalar();
вызывает исключение и невозможности приведения типа. Что не так?

Спросите в форуме по вашему клиенту. Не сервер же выполняет эту команду
19 июл 13, 14:21    [14589912]     Ответить | Цитировать Сообщить модератору
 Re: select @@identity возвращает не тот тип?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
И да, scope_identity() сразу используейте.
19 июл 13, 14:21    [14589914]     Ответить | Цитировать Сообщить модератору
 Re: select @@identity возвращает не тот тип?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
insert into Partners (name,parentid) OUTPUT INSERTED.id values(@name,@parentid)
19 июл 13, 14:24    [14589934]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить