Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос неопытного в T-SQL по getdate()  [new]
codec
Member

Откуда: Харьков, Украина
Сообщений: 73
Пишу сие:

CREATE TABLE [dbo].[News]
(
[ID] [int] IDENTITY (1, 1) NOT NULL,
[DateTime] [datetime] NOT NULL,
[AuthorID] [int] NOT NULL,
[Content] [nvarchar] (3000) NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[News] WITH NOCHECK ADD
CONSTRAINT [PK_News] PRIMARY KEY NONCLUSTERED
(
[ID]
) ON [PRIMARY],
CONSTRAINT [FK_News_AuthorID] FOREIGN KEY
(
[AuthorID]
) REFERENCES [dbo].[Users] (
[ID]
) ON DELETE NO ACTION
GO

CREATE PROCEDURE [dbo].[AddNews]
@DateTime [datetime],
@AuthorID [int],
@Content [nvarchar] (3000),
@ID [int] OUTPUT
AS
INSERT INTO [News]
(
[DateTime],
[AuthorID],
[Content]
)
VALUES
(
@DateTime,
@AuthorID,
@Content
)
SELECT @ID = @@IDENTITY
GO

DECLARE @NewsID [int]
EXECUTE [AddNews]
GETDATE(),
1,
'лялятополя.',
@NewsID OUTPUT

и получаю
Server: Msg 170, Level 15, State 1, Line 27
Line 27: Incorrect syntax near ')'.

ШО тут не так? никак не пойму
помогите.
10 фев 04, 23:55    [529975]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос неопытного в T-SQL по getdate()  [new]
codec
Member

Откуда: Харьков, Украина
Сообщений: 73
ой. стоит добавить
Line 27 это где вызов функции GETDATE()
10 фев 04, 23:58    [529977]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос неопытного в T-SQL по getdate()  [new]
Quark
Member

Откуда: Екат
Сообщений: 1099
DECLARE @NewsID [int]
declare @DD datetime
set @dd=GetDate()
EXECUTE [AddNews] @dd, 1, 'лялятополя.', @NewsID OUTPUT
11 фев 04, 06:54    [530047]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос неопытного в T-SQL по getdate()  [new]
codec
Member

Откуда: Харьков, Украина
Сообщений: 73
Server: Msg 170, Level 15, State 1, Line 40
Line 40: Incorrect syntax near '@dd'.

не помогает :(
11 фев 04, 14:47    [531066]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос неопытного в T-SQL по getdate()  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А может тут чувствительность к регистру сиграла роль? Что если написать

EXECUTE [AddNews] @DD,
11 фев 04, 15:00    [531110]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить