powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Operand type clash: date is incompatible with int
7 сообщений из 7, страница 1 из 1
Operand type clash: date is incompatible with int
    #39562594
DaichiRyuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день друзья, не люблю задавать вопросы, но что-то никак не могу понять что не так и почему MS SQL ругается со мной :)

Есть часть кода ....
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DECLARE 
@sdate as date = CAST(GETDATE() as date),
@edate as date = CAST(GETDATE() as date)
@dbname nvarchar(100) = '[XXXXXX]'

EXECUTE (
N'SELECT DISTINCT or1.DistID, fcs.fname, COUNT(or1.orID) ''Кол-во накладных''
 FROM [XXX].' + @dbname + '.[dbo].[account] fcs
 JOIN [XXX].' + @dbname + '.[dbo].[fact] or1 WITH (NOLOCK)
   ON or1.DistID = fcs.fID
 WHERE fcs.fType = 12
   AND fcs.fActiveFlag=1
   AND CAST(orDate as date) >= ' + @sdate + N'
   AND CAST(orDate as date) <= ' + @edate + N'
   AND Condition=1 AND orType=2 
 GROUP BY or1.DistID,fcs.fname'
	)



При запуске этого кода выдается ошибка которая ранее мне не попадалась при работу с другими переменными

Код: sql
1.
2.
Msg 206, Level 16, State 2, Line 1
Operand type clash: date is incompatible with int



Пробовал и дополнительные ковычки и CAST туда зашить, ничего не помогает...
Тот же самый скрипт без EXECUTE отрабатывает на ура...
...
Рейтинг: 0 / 0
Operand type clash: date is incompatible with int
    #39562601
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы всегда складываете строки с датами?
Код: sql
1.
2.
N'...' + @sdate + N'...' =>
N'...' + QUOTENAME( CONVERT( NVARCHAR(10), @sdate, 112 ), '''' ) + N'...'
...
Рейтинг: 0 / 0
Operand type clash: date is incompatible with int
    #39562606
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, вы там дату савниваете с математикой 2017-12-01 = 2004 :)
...
Рейтинг: 0 / 0
Operand type clash: date is incompatible with int
    #39562613
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaichiRyuu,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
DECLARE 
@sdate as date = CAST(GETDATE() as date),
@edate as date = CAST(GETDATE() as date),
@dbname nvarchar(100) = '[XXXXXX]',
@query nvarchar(max)

select @query =
N'SELECT DISTINCT or1.DistID, fcs.fname, COUNT(or1.orID) ''Кол-во накладных''
 FROM [XXX].' + @dbname + '.[dbo].[account] fcs
 JOIN [XXX].' + @dbname + '.[dbo].[fact] or1 WITH (NOLOCK)
   ON or1.DistID = fcs.fID
 WHERE fcs.fType = 12
   AND fcs.fActiveFlag=1
   AND CAST(orDate as date) >= @sdate
   AND CAST(orDate as date) <= @edate
   AND Condition=1 AND orType=2 
 GROUP BY or1.DistID,fcs.fname'

exec sp_executesql @query, N'@sdate date, @edate date', @sdate, @edate;
...
Рейтинг: 0 / 0
Operand type clash: date is incompatible with int
    #39562614
DaichiRyuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оу, нет конечно.
я просто недавно только начал писать динамические запросы и пока не совсем освоился с ними.
Спасибо большое за помощь.
...
Рейтинг: 0 / 0
Operand type clash: date is incompatible with int
    #39562663
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaichiRyuuОу, нет конечно.
я просто недавно только начал писать динамические запросы и пока не совсем освоился с ними.
Спасибо большое за помощь.

стал на кривую дорожку
...
Рейтинг: 0 / 0
Operand type clash: date is incompatible with int
    #39564232
DaichiRyuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, но работа скажем так заставляет начать работать таким образом чтобы видеть актуальные данные, а не прошлого дня...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Operand type clash: date is incompatible with int
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]