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

Откуда: Пенза
Сообщений: 277
Здравствуйте.
Есть ХП
CREATE PROCEDURE [dbo].[sert_proba] (
@number int,
@count int,
@date datetime)
AS
set nocount on
set dateformat dmy

declare @i int
select @i =1

create table #t(number int, date1 datetime)

while @count>=@i
begin
insert #t exec ('select '+@number+','+@date)
select @i=@i+1
end

select * from #t
GO
когда запускаю ее на выполнение с параметрами
SELECT @number = 1
SELECT @count = 1
SELECT @date = '02.02.02'
выдает ошибку
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '2'.
Stored Procedure: SQLTemp.dbo.sert_proba
Return Code = 0
Не могу понять в чем дело.
Помогите пожалуйста. Заранее благодарен.
24 дек 04, 09:24    [1206539]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
DenMin
Member

Откуда: Пенза
Сообщений: 277
чтобы было понятнее даю
SELECT @number = 1
SELECT @count = 1
SELECT @date = '02.03.04'
выдает ошибку
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '2'.
Stored Procedure: SQLTemp.dbo.sert_proba
Return Code = 0
24 дек 04, 09:25    [1206543]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
FAQ
24 дек 04, 09:38    [1206588]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
horseman
Member

Откуда: Украина
Сообщений: 246
exec ('insert #t select '+@number+','''+@date+'''')
24 дек 04, 09:39    [1206592]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
_bob
Member

Откуда: Москва
Сообщений: 1654
SELECT @date = '20041224' --это сегодняшняя дата

------------------
Best regards, _bob
24 дек 04, 09:40    [1206595]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
DenMin
Member

Откуда: Пенза
Сообщений: 277
все работает. всем спасибо
24 дек 04, 09:44    [1206603]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
_bob
Member

Откуда: Москва
Сообщений: 1654
insert #t exec ('select '+@number+','''+@date+''''')
а если без извращений, то
insert #t select @number,@date
------------------
Best regards, _bob
24 дек 04, 09:45    [1206609]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с записью даты во врем. таблицу.  [new]
_bob
Member

Откуда: Москва
Сообщений: 1654
_bob
insert #t exec ('select '+@number+','''+@date+''''')
а если без извращений, то
insert #t select @number,@date

сорри
insert #t exec ('select '+@number+','''+@date+'''')
24 дек 04, 09:47    [1206614]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить